Mükerrer Kayıtları Silme Sorgusu

1 2 3
25/08/2013, 01:40

direnist

Tamamdır Sn. benremix;
Hiç dikkat etmemişim.
Kusura bakmayın.
Yeni konu açacağım.
Teşekkürler.
25/08/2013, 17:24

mehmetdemiral

Tc kimlik alanı varsa neden o alana göre silmiyorsunuz. Oldukça kolay biçimde tc kimlik noları aynı olanlar mükerrer kabul silerek silinebilir. Hatta gözümde canlandırdığım bir form üzerinde bir döngü ile görsel olarak da çok şık bir silme işlemi olabilir.
25/08/2013, 19:18

direnist

Merhaba Mehmet hocam;
Bendeki mükerrer kayıtları birbirinden ayıracak bir alan yok. Aynı kayıttan 3 adet var bazılarıda 2 adet olarak tekrarlanıyor. Ben bu mükerrer kayıtlardan 1 adet kalacak şekilde silmek istiyorum. TCKN ye göre sil desem hepsini silmez mi?
Benremix hocam yeni konu açıılması için uyarmıştı. İsterseniz yeni konu üzerinden zamanınız olursa yardımınızı rica ederim.
Teşekkür ederim.
30/01/2014, 19:15

akdemir1

Merhaba,
ozan hocam sorgunun içinde AS EnAzKisiNo diye bir alan var.Bu ne için acaba burayı anlayamadım kusura bakmayın.
saygılarımla.
31/01/2014, 03:28

ozanakkaya

Bir kişiye ait 3 kayıt girilmiş, KisiNo alanında da 19,26 ve 84 yazıyorsa

(SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )

kodu ile bu kişiya ait EnAzKisiNo'yu yani 19 KisiNo'lu kaydı bulacaktı.

ölçüt kısmına
Not In (SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )

yazdığım için 26 ve 84 nolu kayıtları buluyor. silme sorgusu olduğu için bu kayıtları siliyor, sadece 19 nolu kayıt kalıyor.
20/07/2017, 12:46

Muhammet Fatih Yildiz

(26/12/2010, 07:25)ozanakkaya yazdı: Örnekte bulunan sorguyu kullanarak tablodaki mükerrer kayıtları silebilirsiniz.

sorgu Sql kodu:

DELETE tbl_kisiler.KisiNo FROM tbl_kisiler WHERE (((tbl_kisiler.KisiNo) Not In (SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )));

acces için olanı aşağıdaki ifadeye "???" yerinde gösterebilir misiniz. 

OleDbCommand cmd1= new OleDbCommand("??????", connection);     
cmd1.ExecuteNonQuery();

teşekkür ederim ..
1 2 3