讓我先給一些示例表格,這將使我的問題更容易理解。查找重複數據SQL
Column1 Column2 Column3
Valuea Value123 Value456
Valueax Value123 Value456
Valueb Value123 Value456
Valueb Value123 Value456
select Column1,
Column2,
Column3,
count(*)
from ColumnName
group by
Column1,
Column2,
Column3,
having count(Count2+Count3) > 1
我想回到「列1」,「列2」,「欄3」,其中列2and3將包含超過重複以上,但「列1」必須是不同的。所以,目前上面的代碼將返回:
Valueb Value123 Value456 2
,但我想它返回
Valuea Value123 Value456
Valueax Value123 Value456
其中COLUMN1都有不同的價值觀,但列2和欄3的值是相同的。
注意,如果你有相同的三行,有些是重複的(例如'Valuea','Valueax'和'Valueax'),後兩者不會被報告......如果這些是潛在的情況,您需要提供更多的樣本數據以及您希望如何處理這些案件。 – 2012-04-16 18:15:22