SQL SERVER分组后查询最大日期的ID

得出来的结果要是a29
2025-02-25 14:07:52
推荐回答(2个)
回答1:

用分析函数row_number来给分组内的记录编号,然后取编号值为1的记录即可。

select s.*
from (
    select v.*, row_number() over (partition by b order by c desc) as order_num
    from #b v
) s
where s.order_num = 1

回答2:

SELECT a
FROM #b W
WHERE C=(SELECT MAX(C) FROM #b WHERE b=W.b)