繁体   English   中英

两个SUM和两个GROUP BY

[英]two SUMs and two GROUP BYs

我有一个像这样的选择查询,它给出正确的结果:

SELECT SUM(value) AS "sum1" FROM table GROUP BY id1, id2

现在,我希望按这样的条件与另一个组进行第二次求和,也可以得出正确的结果:

SELECT SUM(value) AS "sum2" FROM table GROUP BY id1

但是,如何建立一个选择查询,让我两全其美呢?

您可以执行以下操作:

SELECT t1.sum1, t2.sum2
FROM 
(select sum(value) as sum1 from table group by id1, id2) as t1
join 
(select sum(value) as sum2 from table group by id1) as t2

但是由于您有不同的组,结果将为sum1提供重复的值...不知道这是否有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM