2013-06-19 65 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

相关问题