SQL Server:根据单个列中的值在表中查找重复项
发布时间:2020-12-12 16:18:32 所属栏目:MsSql教程 来源:网络整理
导读:我有一个SQL Server表,其中包含以下字段和示例数据: ID employeename1 Jane2 Peter3 David4 Jane5 Peter6 Jane ID列具有每行的唯一值. employeename专栏有重复. 我希望能够根据employeename列找到重复项,并列出以逗号分隔的副本旁边的ID. 上述样本数据的预期
我有一个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,'') FROM emp e1 GROUP BY employeename having COUNT(*) > 1 SQL Fiddler (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |