gpt4 book ai didi

SQL 服务器 : find duplicates in a table based on values in a single column

转载 作者:行者123 更新时间:2023-12-01 10:54:07 25 4
gpt4 key购买 nike

我有一个包含以下字段和示例数据的 SQL Server 表:

ID   employeename
1 Jane
2 Peter
3 David
4 Jane
5 Peter
6 Jane

ID 列的每一行都有唯一的值。

employeename 列有重复项。

我希望能够根据 employeename 列找到重复项,并在它们旁边列出重复项的 ID,并用逗号分隔。

上述示例数据的预期输出:

employeename   IDs
Jane 1,4,6
Peter 2,5

对于此查询,我不想考虑表中的其他列。

感谢您的帮助!

最佳答案

select
employeename,
IDs = STUFF((SELECT ','+ CAST(e2.[ID] AS VARCHAR(10))
FROM emp e2
WHERE e2.employeename = e1.employeename
For XML PATH('')
),1,1,'')
FROM emp e1
GROUP BY employeename having COUNT(*) > 1

SQL Fiddler

关于SQL 服务器 : find duplicates in a table based on values in a single column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16525064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com