admin

sql查询在多列上不同

sql

我有此数据,我正在尝试查找具有不同ID但在字段1,2,3,4中重复数据的情况

id    field1 field2 field3 field4    
====  ====== ====== ===== =======    
1       A      B     C      D    
2       A      B     C      D    
3       A      A     C      B   
4       A      A     C      B

因此,在任何情况下,我都希望以某种方式向我展示:

1和2是重复项3和4是重复项


阅读 151

收藏
2021-07-01

共1个答案

admin

代替SELECT DISTINCT,选择字段和行数。使用HAVING过滤掉与多行,如项目:

select field1
      ,field2
      ,field3
      ,field4
      ,count (*)
  from foo
 group by field1
         ,field2
         ,field3
         ,field4
having count (*) > 1

然后,您可以将原始表与查询结果结合起来。

2021-07-01