我想从下表中获得此视图。
(a)我想获得两列,其中group1具有不同的值,其中c3 = yes和group2,其中它根据group1具有sum(c2)。
(b)组3是组1的总和(c4),组4是组1的总和(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
但如何解决b部分并获得完整的视图?
答案 0 :(得分:3)
SELECT c1 as group1, SUM(c2) as group2, SUM(c4) as group3, SUM(c5) as group4
FROM table
WHERE c3 = "yes"
GROUP BY c1
答案 1 :(得分:2)
使用此查询
SELECT c1 as group1, SUM(c2) as group2, SUM(c4) as group3, SUM(c5) as group4
FROM table
WHERE c2 = 'yes'
GROUP BY c1