如何查詢oracle資料庫一個表中的多條記錄是否有重複
阿新 • • 發佈:2019-01-03
原文連結:http://blog.chinaunix.net/uid-16175364-id-2752272.html
如何查詢oracle資料庫一個表中的很多條記錄是否有重複?重複的判斷標準是指定為幾個欄位中只要有任意的一個欄位中有重複就將重複的記錄列出來。
Select * From Table1 a
Where Exists (
Select * from Table1
where id=a.id
Group By ID
Having Count(*) > 1 //查出兩條以上的記錄
)
or:
Select * From Table1
Where id in (
Select id from Table1
Group By ID
Having Count(*) > 1 //查出兩條以上的記錄
)
or:
Select * From yourtable A
Where (Select count(*) From yourtable Where Field1=A.Field1)>1
or (Select count(*) From yourtable Where Field2=A.Field2)>1
or (Select count(*) From yourtable Where Field3=A.Field3)>1 ...
Order By A.Field1,Field2,Field3 ...