选择最后一个更改实体的用户

时间:2019-07-17 19:22:33

标签: sql sql-server

从表中,我需要选择仅包含用户,日期时间和实体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 

1 个答案:

答案 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