现在我有一个如下所示的表
Date Promotion campaign Visit Orders Revenue
2018-06-01 Promotion01 200 5 1000
2018-06-01 Promotion02 250 10 1100
2018-06-02 Promotion01 220 8 1350
2018-06-03 Promotion03 300 15 2000
...我想生成一个表,显示累积的数字,比如
Date Visit Orders Revenue
2018-06-01 450 15 2100
2018-06-02 670 23 3450
2018-06-03 970 38 5450 我知道首先我可能需要使用group by函数并按日期对数据进行分组,然后如何计算3列的总和?
dw是amazon-redshift。非常感谢您提前给予的帮助!
发布于 2018-06-13 20:21:58
您可以使用聚合函数和窗口函数:
select date, sum(visit) as visit, sum(orders) as orders,
sum(revenue) as revenue,
sum(sum(revenue)) over (order by date) as running_revenue
from t
group by date
order by date;https://stackoverflow.com/questions/50837129
复制相似问题