Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 21.08.2012 Ostrzeżenie: (10%)
|
Witam.
Poniższe zapytanie sumuje zawartość komórki "order_price" poszczególnych osób (kwoty zamówień poszczególnych osób. Jak zmienić poniższe zapytanie tak, aby otrzymać dane osoby , która ma największą sumę 'order_price' (osoba, która wydała najwięcej za wszystkie swoje zamówienia )
Ten post edytował marvofmay 14.11.2012, 10:00:43 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Seriously... Limit jest wbrew pozorom najprostszym i najlepszym rozwiązaniem... dlaczego? Dlatego, że używając w jakikolwiek sposób MAX i SUM razem powodujesz wygenerowanie tabeli pośredniej, do której trafią wszystkie wiersze z sumami. Potem zostanie z nich wybrany ten z maksymalną sumą. ORDER zadziała szybciej - nie wierzysz - sprawdź (IMG:style_emoticons/default/wink.gif) Wiem co mówię (IMG:style_emoticons/default/smile.gif)
|
|
|
|
marvofmay max() w SQL 14.11.2012, 09:59:55
Sephirus Możesz dać po prostu
[SQL] pobierz, plaintext ...... 14.11.2012, 10:03:04
marvofmay Ale ja chcę aby wypisał tylko jeden wiersz z maksy... 14.11.2012, 10:07:44
mmmmmmm A może byś ruszył dupę i sprawdził? 14.11.2012, 10:16:09
marvofmay Koleś, to że jest "limit 1" to wiem, że ... 14.11.2012, 10:32:19
mmmmmmm [SQL] pobierz, plaintext SELECT * FROM person p JO... 14.11.2012, 10:54:50 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 23:19 |