在SQL(Presto)中计算一个维度在若干天内的最大值。

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

我希望在SQL中获取特定维度在若干天内的最大值,如下例所示。

我有这个初始数据集。enter image description here

我想计算商品类型的最大天数和销售量,如下图所示。

预期的输出:

enter image description here

有什么好的方法可以得到这个结果?我试过使用Max函数和Max_by来获得产品ID的最大值,但没有成功。

先谢谢你。

sql max presto
1个回答
0
投票

使用窗口函数。

select t.*,
       max(items) over (partition by product_type),
       max(sales) over (partition by product_type)
from t;
© www.soinside.com 2019 - 2024. All rights reserved.