Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: MySql - сортировка по сумме (SUM)
цитата
29/11/10 в 16:13
 alt
Имеем таблицу

id
user_id
period
amount

Нужно получить топ юзеров по доходу:
SELECT SUM(amount) sum_amount FROM table
GROUP BY user_id ORDER BY sum_amount

Но данные запрос мускуль не понимает:
Unknown column 'sum_amount' in 'order clause'

Как сделать правильно?
цитата
29/11/10 в 16:25
 Еugene
SUM(amount) as sum_amount

ps: на sql.ru надо спрашивать, на мастере одни теоретики
цитата
29/11/10 в 16:29
 Имя
у меня работает и твой вариант
наверно русская буква закралась в выражение
поменял англ а на русскую а и получил
Unknown column 'sum_amount' in 'order clause'
цитата
29/11/10 в 16:34
 Ronald Wild
У меня тоже работает. Похоже, действительно ошибка в написании 'sum_amount'.
цитата
29/11/10 в 16:43
 Sterx
тут и практики есть smail54.gif
цитата
29/11/10 в 22:05
 alt
черт! а ведь и правда работает!
это меня замыкает под конец рабочего дня :-)
всем +6
цитата
30/11/10 в 01:15
 Andy
вот так должно точно работать:
SELECT SUM(amount) sum_amount FROM table
GROUP BY user_id ORDER BY 1

icon_smile.gif


Эта страница в полной версии