revi
22.10.2017, 11:52:35
Witam.
Mam tabele: sprzedaz w niej pola: id, userid, price, date.
Przykładowe rekordy:
1,1,79,2017-10-21
2,1,45,2017-10-21
3,4,115,2017-10-21
4,3,99,2017-10-21
itd.
Potrzebuję zapytanie które zwróci mi posortowaną listę rekordów według price malejąco z wszystkich rekordów.
Czyli przykładowo zwróci:
lp, userid, price, data
1,3,1728,2017-10-21
2,2,1342,2017-10-21
3,1,756,2017-10-21
itd.
Neutral
22.10.2017, 12:54:36
SELECT * FROM `sprzedaz` ORDER BY `price` DESC;
revi
22.10.2017, 17:31:09
...
No to zwróci mi wszystko posortowane według ceny i te rekordy dalej będą się powtarzać.
Chodzi mi o to, że dla każdego userid zsumuje cenę (price) i wtedy wypisze od największej ceny do najmniejszej.
Star
22.10.2017, 18:28:28
To znaczy, źle źle wytłumaczyłes w pierwszym poście. Chcesz mieć dane zgrupowane
SELECT
date, user_id
, SUM
(price
) FROM sprzedaz
GROUP BY 1,2
ORDER BY 1,2