@sl0

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

Надо сделать вывод топа юзеров по количеству у них денег. Имеется таблица user и таблица money(user_id, value). Проблема в том, что value может быть как положительным, так и отрицательным, а для составления топа учитываются только положительные значения. Вот как мне выбрать, скажем, 5 юзеров с максимальным количеством денег?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега SQL
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;


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

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

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