Sql Tekrar Eden Kayıtları Bulmak

Sql ile bir tabloda birden fazla kayıtlı olan data’ların sayısını görmek ya da bulmak isterseniz, aşağıdaki kod bloğu işinize yarayacaktır.

Daha anlaşılır olması açısından Sql server’da tablo üzerinden resimli anlatacağım.

Elimizde Urun isminde aşağıdaki gibi bir tablomuz olsun.

tekrar eden kayıtlar

Burada fiyatı aynı olan ürünlerden kaç tane var öğrenmek için, aşağıdaki sorgulardan yararlanabiliriz.

Yöntem 1 :

select * from (select Fiyat, COUNT(*) as sayi from Urun group by Fiyat) tbl where sayi > 1

 

Yöntem 2 :

select Fiyat, COUNT(Fiyat) as sayi from Urun group by Fiyat having Count (Fiyat) > 1

 

Sorgu çalıştırıldığı zaman sorgu sonucu ekrana aşağıdaki gibi gelir.

sql mükerrer kayıt

Sorgu sonucu görüldüğü üzere fiyatı 100 olan üründen 5 tane, 120 olan üründen 2 tane gibi bize sonuç dönüyor.

Her iki yöntemde aynı sonucu verecektir, sadece daha anlaşılır olması açısından 2 farklı şekilde göstermeye çalıştım, artık hangisi size daha anlaşılır geliyorsa.

Hepinize kolay gelsin 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir