首页 > 解决方案 > 如何识别表中的重复行

问题描述

我有一个表,其中 4 列代码 1、代码 2、代码 3 和代码 4

所以那些可以包含如下数据(下面显示2条记录)

code1=xy code2=yz code3='' code4=''
code1=xy code2='' code3=yz code4=''

我们需要使 2 条记录重复,因为它包含分散在不同列上的相同数据。请帮我

标签: sqlsql-server

解决方案


您可以使用 from This 来查找重复值

检测递归 CTE 中的重复项

WITH cte AS (
SELECT ROW_NUMBER()OVER(PARTITION BY [FieldName] ORDER BY [FieldName])[Rank],* 
FROM TableName)
SELECT * 
FROM  cte 
WHERE cte.[Rank]>1

推荐阅读