表中最后更新的项

lo8azlld  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(255)
UniqueIndex         Item
521                          ABC
520                          ABC
519                          ABC
518                          ABC
517                          CDC
516                          CDC
515                          CDC

结果需要t-sql

521               ABC
517              CDC
kt06eoxx

kt06eoxx1#

对于这个2列数据集,您可以只使用聚合:

select item, max(uniqueIndex) lastUniqueIndex
from mytable
group by item

如果要显示更多的列,则可以使用子查询进行筛选:

select t.*
from mytable t
where t.uniqueIndex = (select max(t1.uniqueIndex) from mytable t1 where t1.item = t.item)

对于这里的性能,请考虑 (item, uniqueIndex) .
也可以使用窗口功能:

select *
from (
    select t.*, row_number() over(partition by item order by uniqueIndex desc) rn
    from mytable t
) t
where rn = 1

相关问题