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 🙂

2 yorum “Sql Tekrar Eden Kayıtları Bulmak”

  1. sorguyu ve çıktıları incelediğimiz de ilk resimde 100 tl ye ait bir ürünü neden göremedik ?

    tablodaki ürün ve fiyatları bir birinden tamamen farklı

    siz bu sorgu ile nasıl bu sonuçlara ulaştınız ?

    1. Haklısınız, ben ilk resimdeki tablonun sadece bir kısmının resmini eklemişim, aslında benim örnek aldığım tabloda daha fazla kayıt vardı.
      Ama sorgular doğru, eğer siz de örnek bir tablo oluşturup, gerekli dataları ekler ve sorguları çalıştırırsanız istediğiniz sonucu elde edeceksinizdir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir