с учетом таблицы счетов
# bills
id | name | amount | user_id
1 | jumper | 100 | 1
2 | gopper | 200 | 1
3 | jumper | 150 | 2
4 | blobber | 300 | 3
и таблица пользователей
# users
id | name
1 | John Doe
2 | Mike Marley
3 | Bill Mickane
когда я выполняю запрос
select * from bills where user_id in (1,2) order by name, amount desc
Я получаю
# bills
id | name | amount | user_id
2 | gopper | 200 | 1
3 | jumper | 150 | 2
1 | jumper | 100 | 1
но я хочу (и все остальные столбцы)
# bills
name | amount
gopper | 200
jumper | 250
как бы этого достичь?
Я испытываю желание использовать
select * from bills where user_id in (1,2) group by name order by name, amount desc
, но не может, так как group by
также должен будет перечислить имена других столбцов и в итоге не объединить две строки по желанию.
p.s. Я использую postgresql