Mükerrer/tekrarlı kayıt bulma ve silme

1 2
30/10/2019, 10:31

199911

Merhaba herkese iyi günler . Örneğimde hazırladığım tablomda bulunan kimlik numaraları içinde bulunan verilerinin arasından  Access sorgu sihirbazı ile yinelenenleri bulabiliyorum ancak yinenelenleri silmek için hazırladığım sorgu ile Kimlik numarasının kaç haneli olduğunu bulmak için LEN deyimi ile yapmaya çalıştığım sorgudan da sonuç alamadım . Yardımlarınız için şimdiden çok teşekkür ederim.
30/10/2019, 10:52

berduş

len() komutunu kullanma mantığınızı anlayamadım
30/10/2019, 10:55

199911

Kimlik numarasının uzunluğunu bulmak için.Bazen on haneli rakam bazen de olması gereken gibi onbir haneli olabiliyor, bunların tespiti için.
30/10/2019, 11:54

berduş

silme sorgusunun kodunu aşağıdaki kodla değiştirip dener misiniz?
delete * from tbl_tc where (tc_no=(SELECT  tbl_tc.tc_no
FROM tbl_tc
GROUP BY tbl_tc.tc_no
HAVING (((Count(tbl_tc.tc_no))>1))) and kimlik<>(SELECT First(tbl_tc.Kimlik) AS Kimlik
FROM tbl_tc
GROUP BY tbl_tc.tc_no
HAVING (((Count(tbl_tc.tc_no))>1))));
30/10/2019, 12:05

199911

Sağolun silme sorgusu sizin yazdığınız kod ile toplam dört adet yinelenen kimlik numarasından üç adedini sildi.Kimlik numaralarının uzunluğunu bu siteden yaptığım araştırma neticesi LEN deyimine ulaştım ancak onuda herhalde yanlış yerde yanlış şart olarak kullanıyorum
30/10/2019, 13:33

berduş

uzunluğu gösteren sorgu kodu:
koşulu kendiniz belirleyebilirsiniz
iyi çalışmalar
SELECT tbl_tc.tc_no, Len([tc_no]) AS Uzunluk
FROM tbl_tc;
1 2