s
Size: a a a
s
s
DN
s
s
DN
s
AI
id | state | date
Надо мне достать отсюда все записи с уникальным state (причём самый последний), а потом отсортировать по date.select distinct on (state) * from x order by state, date desc;Вернёт мне записи, отсортированные по state. А мне надо их как-то пересортировать по date ещё (также по desc). Грузить всё это в приложение и там сортировать вообще кажется не правильным. Интернет даёт какие-то странные предложения(
AI
select distinct on (state) * from x order by date desc, state;
AI
KK
KK
ВК
AI
ВК
AI
[42703] ERROR: column "rnum" does not exist
s
YS
select distinct on (state) * from x order by date desc, state;
WITH x (id, state, date) AS (?
VALUES
(1, 'state1', '2019-01-01'),
(2, 'state1', '2019-01-02'),
(3, 'state1', '2019-01-03'),
(4, 'state2', '2019-01-04'),
(5, 'state2', '2019-01-05'),
(6, 'state3', '2019-01-06')
)
SELECT DISTINCT ON (state) *
FROM x
ORDER BY state, date DESC;
YS
AI
WITH x (id, state, date) AS (?
VALUES
(1, 'state1', '2019-01-01'),
(2, 'state1', '2019-01-02'),
(3, 'state1', '2019-01-03'),
(4, 'state2', '2019-01-04'),
(5, 'state2', '2019-01-05'),
(6, 'state3', '2019-01-06')
)
SELECT DISTINCT ON (state) *
FROM x
ORDER BY state, date DESC;