Sqlserver 查询数据过滤重复,只获取最新一条数据

最近在项目中有这么一个需求,需要从用户提交多条意见中筛选出最新一条数据。因此打算将该语句记录一下。

表结构如下:

普通查询语句:

   SELECT * FROM T_Dat_OpinionCollection

结果如下:

查询sql: SELECT * FROM (select ROW_NUMBER() OVER (PARTITION BY  empcode ORDER BY CreateTime DESC) as FID, * from T_Dat_OpinionCollection) as a where a.FID=1

使用该语句会将同一人数据根据时间排序并赋值,同时我们根据FID的值进行筛选,就可以获取最近一条数据

posted @ 2021-01-13 15:29  yun12  阅读(1389)  评论(0)    收藏  举报