我有这个一般的想法来查找从这篇文章中获取的重复值: Select statement to find duplicates on certain fields
select field1,field2,field3, count(*)
from table_name
group by field1,field2,field3
having count(*) > 1
这非常适合查找重复项,但我还需要提取一个唯一编号,在这种情况下,一个“订单号”列与返回的每一行一起出现。这个唯一值不能在上面的方法中使用,因为这将不会返回任何行,因为没有任何行是完全重复的。我需要能够返回这些数据,但还要找到在表中多次出现的记录。我认为这可以通过联合或使用存在来完成,但不确定如何实现。有任何想法吗?
样本结果理念:
order number, field1, field2, field3
123 a b c
456 d e f
789 a b c
会希望它像这样返回订单号 123 和 789:
order number, field1, field2, field3
123 a b c
789 a b c