aynı olan kayıtları silme

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

aynı olan kayıtları silme

Mesaj gönderen adelphiforumz »

Merhaba

Bir tablo içerisinde keyleri farklı, fakat sicil numaraları aynı olan birden fazla kayıtları teke nasıl düşürebilirim.

Teşekkürler.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: aynı olan kayıtları silme

Mesaj gönderen Battosai »

Kod: Tümünü seç

delete from tablo where sicil_no=321 and key>1
key dediğini primary key olarak anladım ve muhtemelen integer bir değerdir diye böyle yazdım...artık key> mü key< mü yazarsın sen ayarla artık bu bilgilerler bu kadar oluyor....
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Re: aynı olan kayıtları silme

Mesaj gönderen bgoktas »

Kod: Tümünü seç

DELETE FROM TABLO 
WHERE KEYALANI IN 
(SELECT MAX(KEYALANI) 
 FROM TABLO 
 GROUP BY SICILNO 
 HAVING COUNT(*)>1)
Kolay Gelsin...
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: aynı olan kayıtları silme

Mesaj gönderen sabanakman »

bgoktas yazdı:

Kod: Tümünü seç

DELETE FROM TABLO 
WHERE KEYALANI IN 
(SELECT MAX(KEYALANI) 
 FROM TABLO 
 GROUP BY SICILNO 
 HAVING COUNT(*)>1)
Kolay Gelsin...

Bu sorgu aynı değere sahip 2 kayıt varsa istenileni yapacak ama 3-4 ve daha fazla tekrarlı kayıtlarda tekrar tekrar çalıştırılması gerekecek ama bu mantığa paralel olarak

Kod: Tümünü seç

DELETE FROM TABLO 
WHERE NOT KEYALANI IN 
(SELECT MIN(KEYALANI) 
 FROM TABLO 
 GROUP BY SICILNO)
sorgusu ile SICILNO çeşit sayısı teke düşecektir.

Not:Key alanı her kayıt için farklı değere sahip olan benzersiz değerlere sahip bir alan olduğu varsayıldı.
En son sabanakman tarafından 27 Haz 2008 02:19 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Re: aynı olan kayıtları silme

Mesaj gönderen bgoktas »

evet şaban doğru dersin , 2 kayıttan fazlaysa silmiyor, senin yaptığın doğru.
kolay gelsin...
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: aynı olan kayıtları silme

Mesaj gönderen Battosai »

sicil no biliniyor hesabından bilinen bir kod yazdım...geniş düşünmek lazım... 8)
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Re: aynı olan kayıtları silme

Mesaj gönderen adelphiforumz »

sabanakman yazmış olduğunuz kod tam olarak işimi gördü teşekkürler
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Cevapla