首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUM with multiple UNION查询

SUM with multiple UNION查询
EN

Stack Overflow用户
提问于 2020-03-27 00:17:56
回答 2查看 35关注 0票数 0

有没有办法从多个UNION查询中求出总和?我创建了多个表的UNION,它返回一个包含多行的表,每行都显示一份薪水。

代码语言:javascript
复制
+-------------+--------+
| employee_ID | Salary |
+-----+-------+--------+
| 0001        | 630    |
| 0002        | 480    |
| 0003        | 600    |
| 0004        | 600    |
| 0005        | 600    |
+-----+----------------+

有没有一种方法可以在不创建视图的情况下对所有这些行(薪水)进行求和?它看起来像这样:

代码语言:javascript
复制
    +-------------+--------+
    | employee_ID | Salary |
    +-----+-------+--------+
    | 0001        | 630    |
    | 0002        | 480    |
    | 0003        | 600    |
    | 0004        | 600    |
    | 0005        | 600    |
    |             | 2910   |
    +-----+----------------+
EN

回答 2

Stack Overflow用户

发布于 2020-03-27 00:22:00

您可以使用rollup

代码语言:javascript
复制
select employee_id, sum(salary) as salary
from (<your union query here>) x
group by employee_id with rollup;
票数 0
EN

Stack Overflow用户

发布于 2020-03-27 00:22:19

嗯,理想情况下,我会在我的演示工具中处理这样的事情。但基于您的简单示例:

代码语言:javascript
复制
select
employee_id,
sum(salary) as salary
from
<your table>
group by employee_id
UNION ALL
select
'' , -- or 'TOTAL' or whatever
sum(salary)
from
<your table>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60871592

复制
相关文章

相似问题

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