2013-06-19 64 views
1

如何簡單地在我的MySQL數據庫中求和一列?我想:總結MySQL列的空間名稱

SELECT sum(Disbursement Amount) FROM payments  

但這是行不通的。說我有一個語法錯誤附近「金額)

我只需要知道如何總結一列數據,我可以從那裏

我搜索過了幾天,並沒有發現任何的對我使用。我還嶄新的品牌到MySQL,所以我敢肯定,這就是爲什麼;)

+2

帶空格的列名是有點 - 次優的。但是引用反引號,'sum(\'Disbursement Amount \')'。如果該列名爲'Disbursement',那麼在右括號後面移動'Amount':'sum(Disbursement)as Amount' – flaschenpost

+0

是的,事實上我在想同樣的事情,這只是一個我正在開發的測試數據庫學習MySQL的小怪癖。感謝您的建議 – TypeM1smatch

回答

3

如果你有你的列名(Disbursement Amount一個空格),那麼你需要使用反引號括列名:

SELECT sum(`Disbursement Amount`) as Total 
FROM payments; 

我的建議是不要在表格和列名中使用空格。如果要在兩個單詞之間有分隔符,可以使用下劃線:

SELECT sum(Disbursement_Amount) as Total 
FROM payments; 
+0

感謝您的快速回復,我很感激。我的查詢現在運行您的建議,但是,SUM金額是完全錯誤的。我得到612的總和,但2,775 + 2,775 + 2,775 + 606不是612.有什麼想法? – TypeM1smatch

+0

你可以發佈你的表格結構和樣本數據嗎? – Taryn

+0

我很抱歉bluefeet,但我對MySQL非常陌生,我不確定如何導出這些。以上是我列中唯一的值,雖然 – TypeM1smatch

相關問題