Delgus
@Delgus

Как выбрать последние записи для каждого raw_id?

Есть таблица с записями такого вида
5dea165bb575c933032888.png

Как мне элегантно в один запрос получить последние single_sum для каждого raw_id. вот так
5dea16bb20a25366774222.png

Пока ничего лучше чем это не придумал
select
    id,
    raw_id,
    single_sum
from
    my_table
where
    id in (
        select
            max(id)
	from
            my_table
        group by
            raw_id)
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
select distinct on (raw_id) raw_id, id, single_sum 
from tablename
order by raw_id, id desc

Может быть как обычно перепутал направление сортировки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы