首页 > 解决方案 > sql group by 并且只取顶行

问题描述

    ID   Date
    13  2021-03-24 00:00:00.000
    13  2021-03-23 00:00:00.000
    13  2014-12-27 00:00:00.000
    52  2021-03-17 00:00:00.000
    52  2020-06-21 00:00:00.000
    120 2021-04-21 00:00:00.000
    141 2021-05-04 00:00:00.000


select distinct ID, [Date]
from Table
group by  Id, [Date]
order by Id, [Date] desc

但我的意图是得到这样的东西,只有每个 ID 的 TOP 值,[Date] 降序:

 ID     Date
 13     2021-03-24 00:00:00.000
 52     2021-03-17 00:00:00.000
 120    2021-04-21 00:00:00.000
 141    2021-05-04 00:00:00.000

标签: sqlsql-server

解决方案


推荐阅读