我有一张带有员工ID,账户号码,账户类型,银行ID和一些其他列的BonusPay表。带有重复ID的组合必须在sql中是唯一的
我需要编写查询其在SQL
重复雇员ID +帐号+银行+ ID账户类型返回非唯一员工ID。组合必须是独一无二的。
我写的查询找到重复的员工ID
(SELECT [Employee ID],COUNT([Employee ID])
FROM [BASEP1].[INTERIM - Bonus Pay Election Enrollment]
GROUP BY [Employee ID]
HAVING COUNT([Employee ID])>1)
请帮助我如何进一步进行
表 **员工ID帐号银行识别号帐户类型
DC21002 1042044011 121000358 SA
DC21004 8840215401 271070801 DDA
DC21005 9942011555 21000089 DDA
DC21106 0033384728 NULL DDA
DC21117 NULL 121000358 SA
DC21053 0448921114 11000138 NULL
DC21003 4505120541 121000248 DDA
DC21007 5981285871 121000358 SA
DC21095 5400147754 121000358 SA
DC21095 0035793301 121000358 DDA
DC21044 0493540121 121000248 SA
DC21039 NULL NULL NULL
现在将重复的ID与其他列组合。 产生的模样
select [Employee ID]+[Account Number]+[Bank ID Number]+[Account Type]
from [BASEP1].[INTERIM - Bonus Pay Election Enrollment]
DC210021042044011121000358SA
DC210048840215401271070801DDA
DC21005994201155521000089DDA
DC21117NULL121000358SA
现在检查这导致组合是唯一的或不
你在那里添加其他领域的选择和分组依据。 – 2015-02-11 08:43:32
您能向我们展示您的输入和预期输出的一些示例数据吗? – Dan 2015-02-11 08:43:39
BonusPay表员工ID – 2015-02-11 09:31:02