Thursday, May 27, 2010

Mencari Duplicate Record dengan SQL

Inilah sebuah query praktis untuk menemukan record yang sama (duplicate) dalam sebuah table. Misalnya kamu ingin mencari alamat-alamat email yang kemunculannya lebih dari satu:

SELECT email, 
COUNT(email) AS NumOccurrences
FROM users
GROUP BY email
HAVING ( COUNT(email) > 1 )

Kamu juga bisa menggunakan cara ini untuk mencari record yang kemunculannya hanya sekali:

SELECT email
FROM users
GROUP BY email
HAVING ( COUNT(email) = 1 )

0 Comments: