从表中,我需要选择仅包含用户,日期时间和实体ID的记录的表。
更改给定实体的最新用户
MS SQL Server> = 2008
Input table:
UserId, CreateDate, EntityID
1 - 05.06.2000 - 1
2 - 06.06.2000 - 1
3 - 05.06.2000 - 2
Output table:
UserId, CreateDate, EntityID
2 - 06.06.2000 - 1
3 - 05.06.2000 - 2
答案 0 :(得分:3)
使用row_number()
窗口功能
select UserId,CreateDate,EntityID from
(select *,row_number()over(partition by UserId order by CreateDate desc) rn
from table
) a where a.rn=1