使用不像

时间:2017-10-26 14:07:18

标签: sql sql-server data-analysis

您好我有table,如下所示:

First Name | Last Name | Employee number
James        Smith       1234
James Tim    Smith       1234
Jim          Baker       1234
Jen          King        5678
Jenny        King        5678

我想根据名字和姓氏组合返回将同一员工编号分配给不同人员的员工。 我基本上想要返回映射到员工编号1234的记录,因为Jim Barker和James Smith明确地不是同一个人,但我们可以假设Jen King和Jenny King是同一个人。

由于

1 个答案:

答案 0 :(得分:0)

我会使用窗口函数:

select e.*
from (select e.*, count(*) over (partition by employeenumber) as cnt
      from employees e
     ) e
where cnt > 1
order by employeenumber;

然后,您可以评估员工编号重复是否有意义。