İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. SDN Programlama Kafe
SDN Programlama Kafe

Sql Distinct Kullanımı (Tekrar Eden Kayıtlar)

MertkanElpeze14.03.20122 cevap70.075 görüntüleme
#1
KAYNAK : http://wp.me/p1dKsd-cS


Bazen tablolarımızda kayıtlarımızı incelerken tekrar eden kolonları görürüz. Mesala, 5 üyemiz mevcuttur 3 tanesi İstanbul'dan kayıt olmuştur ve 2 tanesi İzmirden. Bu 5 üyenin lokasyonlarını gözle görmek kolaydır, ama sitemiz büyümeye başladığı zaman ve lokasyonlar arttığı zaman kaç farklı ilçeden üyelerimiz var öğrenmek zor olacaktır.

Gene paralel olarak bir senaryo yazalım, bir online satış sitesinde yazılımcı olarak çalışıyoruz (hepsiburada,gittigidiyor tarzi) ve kullanıcılar çeşitli il ve ilçelerden sipariş veriyorlar. Bir gün şirketin sahibi , satışlar hakkında bilgi almak adına bize Kaç farklı ilden müşterimiz var ? gibi bir soru yöneltiğinde direk tablomuza distinct komutu göndermek zorundayız. En belirgin özellik budur. Yazının devamında yazım kurallarını ve ornek uygulamalayı görebilirsiniz..

SQL DISTINCT YAZIM ŞEKLİ ;
SELECT DISTINCT KolonAdi(s) FROM TabloAdi
SQL DISTINC ÖRNEĞİ ;
’Tbl_Kullanicilar’Adında bir tablomuz var ve içeriği aşağıdaki gibi ;
K_IDSOYADIADIADRESSEHIR
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
Şimdi bu tablomuza bir DISTINCT sorgusu yazalım. Yani, SEHIR bölümündeki kayıtları görmek istiyoruz ve tekrar eden kayıtları sadece bir kere görmek istiyoruz. Kodumuz şöyle olacaktır ;
SELECT DISTINCT SEHIR FROM Tbl_Kullanicilar
Ve bu sorgumuzdan dönen sonuç aşağıdaki gibi olacaktır ;
SEHIR
Sandnes
Stavanger
Cevaplar
MertkanElpeze Konuyu açan
#3
verileri ayrı bir tabloya atın, yedek olması maksadıyla. Kayıtlarda düzenli olarak nokta ile başlama mevcut, dolayısıyla C# yada vb tarafında verileri parse edin. İlk gördüğün noktadan itibaren kayıtları tekrar düzenlersen program tarafında istediğin sonuca ulaşabilirsin. SQL tarafında tahmin ettiğim kadarıyla biraz daha uğraşman gerekir. En basit mantık bu

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.

Reklam