Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme

<h1>Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme</h1>

Merhaba Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme nasıl yapılır ?

Bir çok kere başımıza gelmiş olan bir problemden bahsedicez.Aslında bir çok çözümü var.While döngüsü kullanarak performası çok yorucu olacağı için bundan bahsetmiyeceğim. Sql Server (Mükkerrer) Aynı Olan Kayıtları Gösterme ? Silme While döngüsnün mantığı tabiki basit Id kolonunu kontrol ettirerek aynı değerleri bulmak gibi.

Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme
Aslında sorgu ile bu şekilde yapabiliriz.

select stokkodu, count(stokkodu) from Urunler
group by stokkodu
having count(*) > 1

Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme

Birden fazla aynı olan mükerrer kayıtları listelemek için kullanabiliriz.

Şimdi bu kayıtları silelim
SET ROWCOUNT 1–her seferinde 1 kayıt okumak için
SELECT 2006 –Bir değer select edelim
WHILE @@ROWCOUNT> 0
DELETE tablom
WHERE 1
(SELECT COUNT(*) FROM L_tablomU2 WHERE a.sifre= b.sifre
and a.sifre = b.sifre)
SET ROWCOUNT 0–?ROWCOUNT default değerine geri getiriyoruz.
–göründüğü gibi rowcount fonksiyonunu kullanarak bu şekilde yapılabilir.

Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme

Diğer bir yöntem ise ;

Id kolonunun olduğunu düşünerek bir personel tablomuz olsun ve normal olarak hiç bir personelin soyadları aynı olmadığını , birden fazla aynı kayıt girildiğini ve bizim bunları silmemiz gerektiğini düşenlim.Aynı tablo ile kendini join edip , Aynı kayıtlarla eşleştirip ID numarasından ufak eşleşen kayıt var ise silmemiz gerektiğini anlatan bir //Aşağıdakini çalıştırınız

Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme

DELETE FROM personel WHERE ID>
(SELECT MAX(ID) FROM personel as p1
WHERE personel.soyad= p1.soyad AND personel.ad = p1.ad)

Kolay Gelsin

Sql Server Mükkerrer Aynı Olan Kayıtları Gösterme Silme için <a href=”http://stackoverflow.com/questions/2112618/finding-duplicate-rows-in-sql-server”> tıklayınız </a>

Ayrıca Buna Bakabilirsiniz

kelime içerisinden harf yada rakamaları silme

kelime içerisinden harf yada rakamaları silme Merhaba, kelime içerisinden harf yada rakamaları silme işlemini kısaca …

Yorumlar

  1. S.a
    Bende bi Database Var.
    Tablo = Musterıler
    Kolonlar = Ad,Soyad,MusterıNo

    Kardeş benim yapmak istedigim şey, Musterıler Tablosundakı bi müşteride AD-SOYAD-MUSTERIno ları aynı olanları listelemek ıstıyorum. ama birtürlü yapamadım bi yardım edermisin nasıl yapabılırım :S

    Örnek =

    Adı = 57 Soyadı = 57 Musterı_No =57.

    ben bu şekilde olanları listelemek istiyorum bi yardım ederseniz sevinirim :S

  2. Adı = 57 Soyadı = 57 Musterı_No =57.

    ben bu şekilde olanları listelemek istiyorum bi yardım ederseniz sevinirim :S

    ——

    bunu

    SELECT
    Ad,Soyad,MusteriNo
    WHERE
    Ad=57 and Soyad=57 and MusteriNo=57 (ad, soyad, musterino hepsinin 57 olma durumu)

    şeklinde yada

    Ad=57 or Soyad=57 or MusteriNo=57 (ad, soyad veya musterino alanlarindan herhangi birisi 57 olma durumu)

    1. Scripti aynen uygularsanız kendi tablo alan adlarınıza çalışacaktır.

    2. Select m.Ad AS Adı, m.Soyad AS Soyadı,m.MusteriNo AS Müşteri Numarası
      From Musteriler m
      Where m.Ad=57 and m.Soyad=57 and m.MusteriNo=57

      Doğrusu böyle olmalı hocam sizin yazdığınız select çalışmaz.Nereden çekeceğini göstermelisiniz.