2011-10-07 48 views
1

我有一个返回类似的查询:如何加起来总有一个匹配的列数行的

COMPANY | TOTAL 
--------+------ 
    A | 10 
    B | 15 
    C | 10 
    A | 5 
    A | 10 
    B | 5 
    D | 10 

利用这一点,我想回到类似的结果:

COMPANY | TOTAL 
--------+------ 
    A | 25 
    B | 20 
    C | 10 
    D | 10 

这必须非常简单,我无法围绕它缠绕我的头。

回答

4

使用此:

SELECT company, SUM(total) 
FROM your_table 
GROUP BY company 

您可以通过和附加

ORDER BY SUM(total) DESC 

或排序由公司

ORDER BY company 
+0

您真的确定排序顺序相加总而不是公司? – APC

+0

@APC:不,我不确定,那是我告诉OP使用某种排序或其他原因的原因......但我认为他的问题不是排序:)阅读他的示例,我无法说明使用了哪种排序。 .. – Marco

+0

完美。我是由公司和总公司组成的。这实际上帮助我更好地理解GROUP BY。谢谢! –

1
SELECT company, SUM(total) 
FROM mytable 
GROUP BY 
     company 
相关问题