两个 SUM 和两个 GROUP BY
two SUMs and two GROUP BYs
我有一个这样的 select 查询,它给出了正确的结果:
SELECT SUM(value) AS "sum1" FROM table GROUP BY id1, id2
现在我想要与另一组按这样的条件求和,这也给出了正确的结果:
SELECT SUM(value) AS "sum2" FROM table GROUP BY id1
但是我怎样才能构建 一个 select 查询,同时给出两个总和?
你可以这样做:
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 提供重复值...不知道这是否有用。
我有一个这样的 select 查询,它给出了正确的结果:
SELECT SUM(value) AS "sum1" FROM table GROUP BY id1, id2
现在我想要与另一组按这样的条件求和,这也给出了正确的结果:
SELECT SUM(value) AS "sum2" FROM table GROUP BY id1
但是我怎样才能构建 一个 select 查询,同时给出两个总和?
你可以这样做:
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 提供重复值...不知道这是否有用。