【发布时间】:2015-12-06 16:33:30
【问题描述】:
我想从下表中实现这个视图。
(a) 我想得到两列,其中 group1 具有不同的值,其中 c3= yes 和 group2,其中它根据 group1 具有 sum(c2)。
(b) 第 3 组是根据 group1 的 sum(c4) 和 group4 是根据第 1 组的 sum(c5) 。怎么做?
c1 | c2 | c3 | c4 | c5
--------------|---------------
A | 2 |yes | 1 | 2
B | 1 |yes | 2 | 1
A | 2 |yes | 1 | 2
B | 1 |yes | 2 | 1
C | 2 |no | 4 | 4
C | 1 |no | 4 | 4
result :
group1 | group2| group3| group4
--------------------------------
A | 4 | 2 | 4
B | 2 | 4 | 2
a 部分已通过此查询解决
SELECT c1 as group1, SUM(c2) as group2 FROM table
WHERE c3="yes"
GROUP BY c1
由 Theo Babilon 回答
但是如何解决 b 部分并获得完整的视图?
【问题讨论】: