MS SQL Server’da Mükerrer Kayıtları Bulma

//MS SQL Server’da Mükerrer Kayıtları Bulma

Merhaba bu yazımda konuda da değindiğim gibi MS SQL Server ortamında bulunan mükerrer yani tekrar eden kayıtları getiren SQL sorgusunun yazılışından bahsedeceğim. Genellikle SQL ortamında veri getirirken tekrar eden kayıtların gözükmesini engellemek için “Distinct” ifadesini kullanıyoruz.

Karşılaştığım istek sonucu SQL ortamında bulunan tekrar eden kayıtları listeletme gereksinimi üzerine bu yazıyı yazma gereği duydum. Sorgu yapısı kolon isimleri ile birlikte sunulmuştur.

Select KolonAdi, Count(KolonAdi) From TabloAdi Group By KolonAdi Having Count (KolonAdi) > 1

Bu sorgu yapısından hareketle:

  1. Tablodaki verileri sütuna göre grupladık. Bu sayede tekrar eden kayıtlar bir kez gösterilmiş oldu
  2. Grubun eleman sayısını görebilmek için Count() ifadesini kullandık. (Bu kullanım o veriye ait tekrar eden kaç satır olduğunu görmemizi sağlar)
  3. Bir’den büyükleri getir diyerek de, Ekrana birden büyük olan kayıtların gelmesini sağladık

Burada dikkat edilmesi gereken nokta Gruplama yapıldıktan sonra “Where” ifadesinin kullanılmamasıdır. Çünkü having yerine Where SutunAdi >1 şartını koştuğumuzda MS SQL bu kullanıma izin vermez.

Bir Yorum Gönderin

(E-Posta adresiniz bu sayfada yayınlanMAZ.)