MSSQL Group By ve Min Kullanımı

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mbayrak
Üye
Mesajlar: 21
Kayıt: 22 Ara 2011 12:41

MSSQL Group By ve Min Kullanımı

Mesaj gönderen mbayrak »

İyi çalışmalar arkadaşlar. Bu mssql birden fazla alan seçip birinde gruplama yapmaka istediimde sıkıntı çıkarıyor. Bunu bir çözümü yok mudur?.
Örneğin;
a b c d
--- ---- ----- ----
2 df 5 1
2 df 10 2
2 yg 15 1
2 yg 20 2

gibi bir tablomvar ve ben

SELECT a,b,d, MIN(c) as c
FROM tablo
WHERE a=2
GROUP BY b;

şeklinde sorgu yazarak

a b c d
--- ---- ----- ----
2 df 5 1
2 yg 15 1

Sonucunu elde etmek istiyorum ama GROUP BY satırında SELECT ile seçtiğim tüm alanların olmasını isityor, alanraı yazdığımda ise istediğim sonucu elde edemiyorum.

Yardımlarınızı bekliyorum.
anemos
Üye
Mesajlar: 110
Kayıt: 02 Nis 2007 07:51
Konum: Sakarya / Hendek

Re: MSSQL Group By ve Min Kullanımı

Mesaj gönderen anemos »

Kod: Tümünü seç

GROUP BY a, b, d;
mbayrak
Üye
Mesajlar: 21
Kayıt: 22 Ara 2011 12:41

Re: MSSQL Group By ve Min Kullanımı

Mesaj gönderen mbayrak »

Bu şekilde gorup by yaptığım zaman elde etmek istediğim sonuc gelmiyor, 2 farklı satır gelmesi gerekirken daha fazla satır geliyor, bu da benim istemediğim bir durum. Cevabın için teşekkürler ama bunu dendim olmadı.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: MSSQL Group By ve Min Kullanımı

Mesaj gönderen unicorn64 »

Kod: Tümünü seç

select t2.a, t2.b, t2.c, t2.d from tablo t2
inner join (select b,min(c) cEnKucuk from tablo group by b) t1 on t1.b=t2.b and t1.cEnKucuk =t2.c
denemedim ama bu tarz bi kod işe yarar gibi
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
mbayrak
Üye
Mesajlar: 21
Kayıt: 22 Ara 2011 12:41

Re: MSSQL Group By ve Min Kullanımı

Mesaj gönderen mbayrak »

Teşekkür ederim cevabınız için. İşe yaradı
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: MSSQL Group By ve Min Kullanımı

Mesaj gönderen unicorn64 »

rica ederim, kolay gelsin iyi çalışmalar...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Cevapla