[英]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.