2011-10-07 36 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 
相關問題