172 похожих чатов

Всем привет. Подскажите пожалуйста, как правильно написать запрос? Есть сущности: TradeLot {id} TradeLotStatus

{id, lot_id (FK TradeLot), status (character varying), created_at (timestamp with time zone)}

Нужно вывести список лотов, у которых последний статус == 'new'
последний статус это статус у которого created_at более актуальный

10 ответов

11 просмотров

Можно решить с помощью row_number() over (partition by id) или через distinct on (id) Я, конечно, могу написать запрос, но лучше бы вы сами научились. Направление поиска дал.

странно, что статус не FK или enum https://sqlize.online/sql/psql15/8a04d4c2a0a3118017b66e988c9b4cdf/

Nikita-Noskov Автор вопроса
Pavel Chernoskutov
странно, что статус не FK или enum https://sqlize....

Благодарю! статус как enum, но не нативный

Не проверял синтаксис но должно быть что-то типа SELECT * FROM (SELECT lot_id, first_value (status) OVER (PARTITION BY lot_id ORDER BY created_at DESC) AS last_status FROM TradeLotStatus) st WHERE last_status = 'new'

вот еще вариант https://sqlize.online/sql/psql15/ed219b7427a597378fc0f54421130ea0/

ЕАИСТ?

Nikita Noskov
Спасибо!

По-моему, результат неверный...

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта