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

Sql server 根据匹配的键过滤掉SQL中除一个重复行以外的所有行,sql-server,Sql Server,我试图过滤掉重复的条目,并根据表中的键创建一个视图。 考虑下面的表格 我想根据EmployeeID过滤掉除一条外的所有重复记录。保留哪条记录并不重要,不过最好有一个机制来指定记录上的WHERE子句。目标视图如下所示 我尝试使用基于分区的查询,但是我不能完全正确地得到结果 这可能吗 提前感谢最简单的方法是使用行号: 如果表中的键有重复的值,那么它在表中就不是唯一的。呜呜,我的坏消息,我会修复文本的。非常感谢!效果很好。不得不做一个小的编辑:它应该是分区,而不是分区employeeid-我会编辑帖子

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

我想根据EmployeeID过滤掉除一条外的所有重复记录。保留哪条记录并不重要,不过最好有一个机制来指定记录上的WHERE子句。目标视图如下所示

我尝试使用基于分区的查询,但是我不能完全正确地得到结果

这可能吗

提前感谢

最简单的方法是使用行号:


如果表中的键有重复的值,那么它在表中就不是唯一的。呜呜,我的坏消息,我会修复文本的。非常感谢!效果很好。不得不做一个小的编辑:它应该是分区,而不是分区employeeid-我会编辑帖子并接受答案
select t.*
from (select t.*,
             row_number() over (partition by employeeid order by employeeid) as seqnum
      from t
     ) t
where seqnum = 1;