2013-01-02 18 views
1

總我有類似這樣的一些數據表:總和與列名作爲一列都喜歡列,並在其他

col1 | col2 
----------- 
val1 1 
val1 5 
val1 7 
val2 3 
val2 1 
val2 4 
val3 8 

我想是一個查詢,生成類似這個:

col1 | sum 
---------- 
val1 13 
val2 8 
val3 8 

我試着做這個與複雜的子查詢,但沒有什麼是相當平移。我想我可能會推翻它。

回答

3

這應該是你所需要的。這使用總計SUMGROUP BY

SELECT col1, SUM(col2) 
FROM unicorns 
GROUP BY col1 
+2

是啊,我完全要仔細考慮。我向每個人投了一票,但我給你的答案是使用'獨角獸'。 – Samsquanch

+0

什麼是獨角獸的col1? –

+1

@ScottStafford這些獨角獸有條紋。 'col1'指的是條紋。 – Kermit

3
select col1, sum(col2) as sum from table group by col1 
3

你只需要使用聚合函數sum()group by

select col1, SUM(col2) total 
from yourtable 
group by col1 

SQL Fiddle with Demo

2
Select col1, Sum(col2) sum 
    From table 
    Group By col1 
相關問題