firebird mükerrer kayıt silme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

firebird mükerrer kayıt silme

Mesaj gönderen greenegitim »

Merhaba arkadaşlar stok tabloma excelden veri aldığımda stokkodunun aynısı varmı diye kontrol etmiyor excelde ki listede bir çok yerde aynı stok var aktarma işlemi bittikten sonra

Kod: Tümünü seç

select stokkodu,stokadi from stok where stokkodu in (select stokkodu from stok group by stokkodu having count(stokkodu)>1) ORDER BY STOKKODU
bu sql cümlesi ile mükerrer kayıtları buluyorum yalnız yapmak istediğim şey bulunan kayıtlardan sadece bir tanesini bıraksın gerisini silsin aynı stokkodundan 1 den fazla kayıt bulunmasın bunu nasıl sağlayabilirim.

veritabanı firebird.
Mücadele güzelleştirir!
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: firebird mükerrer kayıt silme

Mesaj gönderen sabanakman »

Bu iş için otomatik artan bir alanınız olması gerekmektedir. Buna ID alan adını örnek vermek gerekirse

Kod: Tümünü seç

delete from stok where not ID in (select min(ID) from stok group by stokkodu)
sorgusu işinizi görecektir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: firebird mükerrer kayıt silme

Mesaj gönderen greenegitim »

Teşekür ederim hocam işimi gördü bu kod.
Mücadele güzelleştirir!
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: firebird mükerrer kayıt silme

Mesaj gönderen akuyumcu63 »

çok teşekkür ederim. benimde işimi gördü.
İsteyen, yapabildiğinden daha fazlasını yapar.
Cevapla