SQL:通过比较连续的行来避免重复

时间:2014-08-08 08:49:02

标签: sql greatest-n-per-group

让我们考虑一下10行数据,其中名为PS_DRIVER的列中有重复数据。我需要根据PS_Completion_TS(时间戳)中的最高值为PS_DRIVER中的每个值只获取一行。 注意:有些PS_DRIVER没有重复项,在这种情况下我也需要该行。

1 个答案:

答案 0 :(得分:0)

试试这个:

select td.PS_DRIVER
from tabDrivers td
where td.PS_Completion_TS in (select max(td2.PS_Completion_TS) 
                              from tabDrivers td2 
                              where td2.PS_DRIVER = td.PS_DRIVER  )