首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL中对group by进行加法运算?

如何在SQL中对group by进行加法运算?
EN

Stack Overflow用户
提问于 2018-06-13 20:19:48
回答 1查看 63关注 0票数 0

现在我有一个如下所示的表

代码语言:javascript
复制
    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  
    ...

我想生成一个表,显示累积的数字,比如

代码语言:javascript
复制
    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。非常感谢您提前给予的帮助!

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 20:21:58

您可以使用聚合函数和窗口函数:

代码语言:javascript
复制
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;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50837129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档