1) Он postgres. 2) Насколько я помню, dense_rank() в oracle и posgres одинаковые. 3) Ну да, я согласен с Ярославом -- что вытаскивать это через window function немного муторно. Но, в общем, примерно в любом случае варианты с first(...) PARTITION BY (...) ORDER BY (...) -- сработают. Более того, first( ... ORDER BY ) сработает и с просто агрегатом. First -- либо отсюда https://pgxn.org/dist/first_last_agg/ , либо там по сылке есть plpgsql-вариант.
Обсуждают сегодня