Mükerrer kayıtlardan sadece birini listeleme...

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Tropic
Üye
Mesajlar: 48
Kayıt: 12 Nis 2005 10:45

Mükerrer kayıtlardan sadece birini listeleme...

Mesaj gönderen Tropic »

Kod: Tümünü seç

SELECT EQUIVALENT_CODES.SUBST_CODE, STOCK_CARDS.EXPLAIN, STOCK_CARDS.STOCK_GROUP 
FROM EQUIVALENT_CODES, STOCK_CARDS WHERE STOCK_CARDS.ID = EQUIVALENT_CODES.STOCK_ID 
AND STOCK_CARDS.STOCK_GROUP='111'; 
Arkadaşlar yukarıdaki sorgu sonucunda aşağıdaki değerler dönüyor;

Kod: Tümünü seç

SUBST_CODE   EXPLAIN   STOCK_GROUP   
----------  ---------  ----------- 
12345678     AAAAAAAA      111 
23234355     AAAAAAAA      111 
22423456     BBBBBBBB      111 
76876898     CCCCCCCC      111 
48547843     DDDDDDDD      111 
54546544     DDDDDDDD      111 
İstediğim EXPLAIN sütunundaki aynı değerleri baz alarak, aynı olan değerli kayıtlardan birini listeletmek. Aşağıdaki gibi...

Kod: Tümünü seç

SUBST_CODE   EXPLAIN   STOCK_GROUP   
----------  ---------  ----------- 
12345678     AAAAAAAA      111 
22423456     BBBBBBBB      111 
76876898     CCCCCCCC      111 
48547843     DDDDDDDD      111 
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba;

Kod: Tümünü seç

SELECT Max(EQUIVALENT_CODES.SUBST_CODE)As SUBST_CODE, STOCK_CARDS.EXPLAIN, (STOCK_CARDS.STOCK_GROUP) As STOCK_GROUP
FROM EQUIVALENT_CODES, STOCK_CARDS WHERE STOCK_CARDS.ID = EQUIVALENT_CODES.STOCK_ID
AND STOCK_CARDS.STOCK_GROUP='111';
Group By STOCK_CARDS.EXPLAIN
Deneme şansım yok ama sanırım yukarıdaki gibi işini görür.
Buradaki istisna şudur. Diğer 2 alandaki hangi kayıtları getirmek istediğin, onu Max, Min, veya AVG şeklinde alabilrsin.

Saygılarımla
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla