sql如何在同一列中应用具有不同条件的sum()

时间:2015-12-05 21:39:38

标签: mysql sql

我想在名为group1的新列中获取A和B的总和数量,并且组2具有与Category不同的值。并希望在同一执行中获得两列。

c1   |   c2
---------------
A    |   2
B    |   1
A    |   2
B    |   1
A    |   2
B    |   1




result :


group1 | group2
---------------
A      | 6
B      | 3

我正在尝试此查询但不能正常工作

 SELECT SUM(c2) WHERE DISTINCT c1 in('A','B') as 'group2' from table,
    SELECT DISTINCT c1 in('A','B') as 'group1' from table

1 个答案:

答案 0 :(得分:2)

只是一个简单的小组。根据您的示例:

SELECT c1 as group1, SUM(c2) as group2 
FROM table
GROUP BY c1