SQL查询,返回field_w,其中field_x为最大值-按field_y,field_z分组

时间:2019-02-22 21:23:46

标签: sql amazon-redshift

对于每个“日期”和“价格”,我希望具有最大“#”的“长度”

我尝试按by和group by进行分区,但结果不准确。

请帮助。enter image description here

1 个答案:

答案 0 :(得分:2)

我认为您想要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