上方廣告

2009年5月13日 星期三

SQL 列出所有重複的資料

假設有一個 資料表 ==> Dept 資料欄位 ==>userName ,以下幾個分析可以讓我們查出重複的資料 查出單位內哪些人姓名相同,當然如果要過濾出來的項目條件如果有重複就只要顯示一筆的話就不需要這麼麻煩了,可直接使用Distinct比較快

select userName from Dept group by userName having count(*) > 1 

查出單位內所有重複姓名的人
select * from Dept where userName in ( select userName from Dept group by name having count(*) >1 ) 
or
select * from Dept where (select count(*) from Dept e where e.userName =Dept .userName ) >1