जब भी आप यह सोचना शुरू करें कि आप एक स्थानीयकृत समूह चाहते हैं तो आपको विंडो फ़ंक्शन इसके बजाय।
मुझे लगता है कि आप कुछ इस तरह से हैं:
select unit_id, time, diag
from (
select unit_id, time, diag,
rank() over (partition by unit_id order by time desc) as rank
from diagnostics.unit_diag_history
) as dt
where rank = 1
आप लगातार संबंधों को तोड़ने के लिए ORDER BY में कुछ जोड़ना चाह सकते हैं, लेकिन यह समग्र तकनीक को नहीं बदलेगा।