Merhabalar, ben forumda da veritabanlarında da yeniyim. yapmam gereken bir sorgu var ancak işin içinden bir türlü çıkamadım.
Oldukça fazla sütuna sahip bir tablom var ve kullanıcıları da çok fazla. Telefon numaraları, kullanıcılar,adresleri,güncellenme tarihi vs bilgileri mevcut. Bulmam gereken aynı telefon numarasına sahip kayıtlara ait isim,soyisim,son güncellenme tarihi ve telefon numarasının listelenmesi. Yalnız internette araştırıp bulduğum kodların hiçbirisi istediğim veriyi vermedi. Çünkü şehirlerarası kodu ve tlf numarası farklı sütunlarda bulunuyor. bulmam gerekense şehirlerarasıkodu da tlfnumarası da aynı olan kişiler. yani hem sütun birleştirip hem de o birleştirdiğim sütundaki aynı olan numaraları ve o numaralara ait kişi bilgilerini listelemem gerekiyor.
Biraz karışık oldu ama yardımcı olabilirseniz cok sevinirim.
Satır sayısını kullanacağın SQL harici bir döngü ile her satır için tek tek Select kullanacaksın. Tüm mükerrer kayıtları arıyorsun, doğru mu?
içeriğinde kişi bilgileri, ad-soyad,adres, telefon nr (alan kodu ayrı sütunda,tel nr ayrı sütunda), oluşturulma tarihi, değiştirilme tarihi vs vs var. Bana gerekense tlf nr aynı olan kayıtları bulmak, ve listelerken değiştirilme tarihini de eklemek.
" select ad,soyad,degismetarih,alankodu,tlfnr from table" olmalı yani.. bana gereken alankodu + tlfnr aynı olan kayıtlar. yani bazen oluyor ki alan kodu farklı ama tlfnr aynı nr oluyor, bunlaırn da listelenmesini engellemek adına önce bu 2 sütunu birleştirip sonra aynı mı diye bakmam gerekiyor sanırım...
anlatabildim mi acaba?
Select a.ad,a.soyad,a.degismetarih,a.alankodu,a.tlfnr from (select alankodu,tlfnr,count(1) as adet from table group by alankodu,tlfnr having count(1)>1) t inner join table a on t.alankodu=a.alankodu and t.tlfnr=a.tlfnr
" select ad,soyad,degismetarih,alankodu,(alankodu+telefon) as ttelefon from table " gibi yazarsan olur sanırım alanların aynı veri tipi olması gerekiyor.