[英]sql records get the most recent records -SQL Server [duplicate]
ID,FID,DATE_ADDED
75,67,2020-07-29 11:19:37.5230000
76,67 ,2020-07-29 11:31:51.1870000
77,23,2020- 07-29 11:15:44.2230000
我有这个记录集,但是我想返回 FID 的最新条目的记录集
76,67 ,2020-07-29 11:31:51.1870000
77,23,2020- 07-29 11:15:44.2230000
使用row_number()
select * from
(
select *,row_number() over(partition by fid order by date_added desc) as rn
from tablename
)A where rn=1
相关子查询是一种简单有效的方法:
select t.*
from t
where t.date_added = (select max(t2.date_added) from t t2 where t2.fid = t.fid);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.