分组变量的变化百分比

时间:2020-06-06 21:20:49

标签: sql hql hiveql

我有四个分组变量MonthStateCountyCity。此外,我还有指标列sales可以为空,我想计算每个City的每月销售额变化百分比。 我的解决方案将具有相同的分组,但是将sales列替换为2019日历年每个月的变化百分比。感谢解决方案的任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用窗口功能:

select month, state, city, sales,
       lag(sales) over (partition by state, city order by month) as prev_month,
       (-1 + sales / lag(sales) over (partition by state, city order by month)) as change_ratio
from t;