@sl0

Как составить sql-запрос?

Надо сделать вывод топа юзеров по количеству у них денег. Имеется таблица user и таблица money(user_id, value). Проблема в том, что value может быть как положительным, так и отрицательным, а для составления топа учитываются только положительные значения. Вот как мне выбрать, скажем, 5 юзеров с максимальным количеством денег?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@rozhnev
Fullstack programmer, DBA
Вы можете использовать следующий запрос:
select 
	users.id,
	users.name,
	sum(money.value) as user_value
from users
join money on users.id  = money.user_id
where value > 0
group by users.id, users.name
order by user_value desc;


Проверить работу запроса можно на SQLize.online
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@101-s
SELECT * FROM money WHERE value > 0 ORDER BY value LIMIT 10
типа того
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы