繁体   English   中英

sql 记录获取最新记录-SQL Server [重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM