SQL Query,返回field_w,其中field_x是max - group by field_y,field_z

问题描述 投票:0回答:1

对于每个'日期'和'价格',我想要最大'#'的'长度'

我尝试分区和分组,但我的结果不准确。

请帮忙.enter image description here

sql amazon-redshift
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.