sql如何获取此视图表

时间:2015-12-06 08:27:44

标签: mysql sql

我想从下表中获得此视图。

(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
Theo Babilon回答

但如何解决b部分并获得完整的视图?

2 个答案:

答案 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