Sql server SQL server-仅当5列匹配时查找重复记录

Sql server SQL server-仅当5列匹配时查找重复记录,sql-server,Sql Server,我已经编写了代码,当5列匹配时,可以在SQL Server表中查找重复记录,请确认此代码是否正确或建议进行任何更改 SQL: 仅当5列匹配时检索记录,表中有20多列。这应该可以做到。如果要删除重复项,请将行号与CTE一起使用以获取行号 select UAID, URA_ID, UADesc, URADesc, URASDHCode, COUNT(*) from table group by UAID, URA_ID, UADesc, URADesc, URASDHCode having COUN

我已经编写了代码,当5列匹配时,可以在SQL Server表中查找重复记录,请确认此代码是否正确或建议进行任何更改

SQL:


仅当5列匹配时检索记录,表中有20多列。

这应该可以做到。如果要删除重复项,请将行号与CTE一起使用以获取行号

select UAID, URA_ID, UADesc, URADesc, URASDHCode, COUNT(*)
from table
group by UAID, URA_ID, UADesc, URADesc, URASDHCode
having COUNT(*)>1

其中UAID=UAID的用途是什么?UAID是此表的主键。请阅读,您应该通过查看结果了解这是否有效,以查看它们是否是您希望找到的重复记录。我们不能,因为我们没有您的数据。可能的重复抱歉此处主键不会对重复记录重复,因为其他字段具有不同的值,但有多个记录的5列填充了相同的值,我需要检索重复了5列的记录。
select UAID, URA_ID, UADesc, URADesc, URASDHCode, COUNT(*)
from table
group by UAID, URA_ID, UADesc, URADesc, URASDHCode
having COUNT(*)>1