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

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

表结构如下:

Sqlserver 查询数据过滤重复,只获取最新一条数据_第1张图片

普通查询语句:

   SELECT * FROM T_Dat_OpinionCollection

结果如下:

Sqlserver 查询数据过滤重复,只获取最新一条数据_第2张图片

查询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的值进行筛选,就可以获取最近一条数据

Sqlserver 查询数据过滤重复,只获取最新一条数据_第3张图片

你可能感兴趣的:(sql,数据库)