Mükerrer Kayıt (Duplicate Item)


Merhaba,

Genel olarak gerek yazılım eksikliği gerek ise veritabanındaki kolonu unique(tekil) tanımlamamadan dolayı karşılaştığımız problemdir Mükerrer kayıt. Bir de bazen de mecburiyetten mükerrer kayıt oluşur. Bu durum ise veritabanı aktarım işlemlerinden kaynaklanır. Tekil kayıtları bulmak için genelde DISTINCT  ile yapılıyor yanlız bu durum farklı. Her zamanki gibi karşılaştığım bir durumdan dolayı ihtiyaç hasıl oldu.  Bu sebepten dolayı ise bu yazıyı yazmak istedim.

Mükerrer kayıtları bulmak için aşağıdaki sql kodu çalıştırmanız yeterli olacaktır.
SELECT K.TC_KIMLIK_NO, COUNT(K.TC_KIMLIK_NO) TC_KIMLIK_NO_SAYI
    FROM KISILER K
GROUP BY K.TC_KIMLIK_NO
HAVING COUNT(K.TC_KIMLIK_NO)>1
ORDER BY K.TC_KIMLIK_NO

Mantık şu şekilde gelişiyor.

Öncelikle verileri TC_KIMLIK_NO ya göre grupladım.

Grupladığım kolonun tekrar sayısı birden büyük olanları yani aynı TC_KIMLIK_NO ya ait birden fazla kayıtları istedim.

Sonra da bu verilere göre TC_KIMLIK_NO ya göre sıralama yaptım.

Yorum Gönder

0 Yorumlar