2014-02-21 40 views
0

我有以下查詢,我試圖從Column2中獲取值的總和。從SQL查詢中獲得列值的總和

SELECT c.column1, c.column2 
FROM table1 c 
LEFT JOIN table2 d ON d.column_id = c.column_id 
Group by c.column1 

column1   column2 
------------------------ 
survey_name1  10  
survey_name2  20 

我想有一個3列與列2的總和(即10 + 20 = 30)。我是不知道這是可能的。如果有其他解決方案可用,請提出建議。

column1   column2 column3 
------------------------------- 
survey_name1  10  30 
survey_name2  20  30 
+0

你是否在'SELECT c.column1,c.column2,(c.column1 + c.column2)作爲Column3'後?? –

+0

不,我想要總和的column2值。 – nav100

+1

爲什麼你想要這個作爲第三列?爲什麼不在第2列上使用SUM函數執行第二個查詢? – Crono

回答

1

除非你有一個很好的理由有每一行中值完全相同的總和,我強烈建議你使用第二個查詢來獲取COLUMN2值,而不是總和:

SELECT 
    SUM(c.column2) 
FROM table1 c 
    LEFT JOIN table2 d ON d.column_id = c.column_id 
Group by c.column1 

如果這對您不起作用,請詳細說明您爲什麼要在每一行上求和。

編輯:

如果你真的需要每行總結,你可以穿越你的加入與上面的一個原始查詢。但我真的無法想到這樣做的好理由。

+0

我同意你的意見。謝謝。 – nav100