在名称中使用空格对MySQL列求和

在名称中使用空格对MySQL列求和,mysql,sum,Mysql,Sum,如何简单地对MySQL数据库中的一列求和?我想: SELECT sum(Disbursement Amount) FROM payments 但这不起作用。表示我在“金额”附近有语法错误) 我只需要知道如何对一列数据求和,然后从中获取数据 我找了几天,没有发现对我有用的东西。我也是MySQL的新手,所以我确信这就是为什么;) 如果您的列名中有空格(支付金额),则需要使用反勾号将列名括起来: SELECT sum(`Disbursement Amount`) as Total FROM

如何简单地对MySQL数据库中的一列求和?我想:

SELECT sum(Disbursement Amount) FROM payments    
但这不起作用。表示我在“金额”附近有语法错误)

我只需要知道如何对一列数据求和,然后从中获取数据


我找了几天,没有发现对我有用的东西。我也是MySQL的新手,所以我确信这就是为什么;)

如果您的列名中有空格(
支付金额
),则需要使用反勾号将列名括起来:

SELECT sum(`Disbursement Amount`)  as Total
FROM payments;
我的建议是不要在表和列名中使用空格。如果要在两个单词之间使用分隔符,可以使用下划线:

SELECT sum(Disbursement_Amount)  as Total
FROM payments;

带有空格的列名是次优的。但要用反勾号引用,
sum(`paymentamount`)
。如果列名为
支付
,则将
金额
移到右括号后面:
金额(支付)为金额
是的,我在事后也这么想,这只是我正在开发的一个测试数据库,以开始学习MySQL的一些小技巧。谢谢你的建议谢谢你的快速回复,我很感激。我的问题现在与你的建议一致,但是,总数是完全错误的。我得到的总数是612,但2775+2775+2775+606不是612。有什么想法吗?你能发布你的表结构和示例数据吗?很抱歉,蓝脚怪,但我对MySQL非常陌生,还不知道如何导出它们。以上是我列中唯一的值though@bluefeet他的列是
VARCHAR
,值有逗号:
2775
。。。因此
2+2+2+606=612
@EricJ您应该将数字存储为数字数据类型。不要将它们存储为字符串。