MYSQL Sorusu
-
diyelim ki $oyle bi tablo var
isim - sayi
ali - 1
ali - 2
ali - 3
veli - 3
veli - 4
veli - 5
can - 5
can - 6
can - 7
benim istedigim ise $unu cekmek
ali - 3
veli - 5
can - 7
bunu MYSQLde nasil yapabilecegimi bilen var mi?
group by veya distinct kullandigimda isimle beraber en du$uk sayi geliyo. ben en buyuk sayiyi istiyorum. -
"Ascending" olarak çekiyor olabilir misiniz? Bir de sorgunun sonuna ORDER BY [sutun] DESC ekleyerek deneseniz?
-
"group by" ile isimleri grupla sayi kısmınıda max yap. biraz uğraş yapamazsan yazarım buraya.
-
Group by kullanarak şu koşullardan birini dene:
"where id=(select max(id) from tabloAdi)" ya da
"order by isim desc" ya da
eğer tarih kolonun varsa "order by eklenme_tarihi desc"
-
select distinct(ad), max(sayi) from xxx group by ad
denedim öyle koydum :)
-
Fikret bunu yazdı:
-----------------------------select distinct(ad), max(sayi) from xxx group by ad
denedim öyle koydum :)
-----------------------------
eksik yazmi$im. sonuclar sayilarin buyuklugune gore siralanacakti. bunu ben de denemi$tim sormadan once.
select isim, max(sayi) as enbuyuksayi from xxx group by ad order by enbuyuksayi desc
boyle yapinca tam istedigim gibi aldim sonucu. yalniz as enbuyuksayi olarak cekmeyince order by cali$miyo. asil sorunum buydu. cevap yazanlara te$ekkurler.
Toplam Hit: 1806 Toplam Mesaj: 6