根据匹配的键过滤掉SQL中除一个重复行之外的所有行

时间:2017-03-17 11:14:00

标签: sql-server

我试图根据表格中的键过滤掉重复的条目(创建一个视图)。 请考虑下表

enter image description here

我想基于EmployeeID过滤除一条重复记录以外的所有记录。保留哪条记录并不重要,尽管有一种机制可以在其上指定whereClause。目标视图看起来像这样

enter image description here

我尝试使用基于分区的查询但是我无法正确地得到我的结果。

这可能吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用row_number()

select t.*
from (select t.*,
             row_number() over (partition by employeeid order by employeeid) as seqnum
      from t
     ) t
where seqnum = 1;