SQL-запрос, вернуть field_w, где field_x max - группировать по field_y, field_z - PullRequest
0 голосов
/ 23 февраля 2019

Для каждого «Дата» и «Цена» я хотел бы, чтобы «Максимальная длина» составляла «#»

Я пытался выполнить разбиение по группам, но мои результаты были неточными.

Пожалуйста, помогите. enter image description here

1 Ответ

0 голосов
/ 23 февраля 2019

Я думаю, что вы хотите row_number():

select t.*
from (select t.*,
             row_number() over (partition by date, price order by # desc) as seqnum
      from t
     ) t
where seqnum = 1;

Это будет работать в любой базе данных, которая поддерживает оконные функции.В Postgres я бы использовал distinct on.

...