2010年12月7日 星期二

利用 SQL 找出欄位值重覆的記錄

要找出欄位值重覆的記錄的狀況倒是蠻常見的,最簡單的做法就是利用 Group By。


SELECT * FROM table

GROUP BY id

HAVING count(*)>1

如上所示,就是找出 id 重覆次數超過1以上的欄位,如果有多個欄位為重覆條件的話,就改成:



SELECT * FROM table

GROUP BY id1, id2

HAVING count(*)>1

如果要去除掉 Table (A) 裡面的重覆欄位記錄,有二種方法:

沒有留言:

張貼留言