SQL ( Group By ) Sorgusu Hakkında Bir Problem
-
Group By İle Guruplanan her grubun içindeki en büyük değeri ayrı ayrı alabilmem için gerekli sorguyu nasıl yapabileceğim hakkında bilgisi olan varmı acep ?
Yani şöyle
Grup 1:
45
233
676
54
23
Grup 2:
23
6753
343
Bu grupları listeletip çıktısını şöyle almam gerek
Grup 1 :676
Grup 2 :6753
-
SELECT grup1 FROM Tabloadı ORDER BY grup1 DESC
-
Grup 1 :
hede - 23
hede - 28
hede - 43
Grup 2 :
hödö - 64
hödö - 56
hödö - 53
diyelim ki group by ile bunları aldım sonuç
hede 23
hödö 53 geliyo ama ben
hede 43
hödö 64 ü yazdırmak istiyorumgruplarken manuel olarakgruba ait ilk kaydı gösteriyo :) buna müdahele etmem lazım
-
sorunu tam anlamadım fkat en büyük değer için
select max(uye_id) loglar group by uye_id order by uye_id desc gibi denermisin:|
-
Grup 1 :
hede - 23
hede - 28
hede - 43
Grup 2 :
hödö - 64
hödö - 56
hödö - 53
diyelim ki group by ile bunları aldım sonuç
hede 23
hödö 53 geliyo ama ben
hede 43
hödö 64 ü yazdırmak istiyorumgruplarken manuel olarakgruba ait ilk kaydı gösteriyo :) buna müdahele etmem lazım
bunuşöyle yapabilersen sanırım
group by uye_id order by uye_id desc,limit 2
-
Kastettiğim öyle diil bak şöyle anlatiim :D
loglar tablosu
isim değer
hede 34
hödö 5
hödö 13
hede 56
hödö 39
hödö 67
hödö 30
hede 90
ködö 55
hödö 73
hede 41
hede 19
ködö 96
group by isim diyerik grupladığımda aynı verilerin veri tabanındaki ilk kaydını alıyor (kalın olanlar) ama ben grupların içindeki ilk kaydının değilde aynı verileri grupladığı o gruptaki en büyük değere sahip olan kaydı almak istiyorum
Varsayılan listelemehede 34
hödö 5
ködö 55
benim istediğim
hede 90
hödö 73
ködö 96 -
ben tek tablo üzerinde bu şekilde en büyük değerleri gruplandırarak aldım ama sen sanırım 2 tablo üzerinden yapmak istiyosun bunu öylemi? veya 2 grup arasından?
eğer 2 farklı isim grubu arasından tek tablo üzerinden çekeceksen şunu deneyebilir misin yalnız ben access üzerinde denedim eğer isteidğin sonucu alamazsan birde
MAX(deer+0) olarak dene ha birde unutmadan alanı sayı veya int yap metin varchar vs olayında en büyüğü vermez zaten
<%
set slt=calbag.execute("select MAX(deer) AS maksimum,isim from destek2 group by isim")
Do while not slt.eof
%>
<%=slt("isim")%> - <%=slt("maksimum")%>
<%
slt.movenext
Loop
slt.close
Set slt=Nothing
%>
-
"select MAX(deer) AS maksimum,isim from destek2 group by isim"
bu sql işimi gördü dostum tşkler ;)