在MySQL中选择两个列和?

在MySQL中选择两个列和?,mysql,sql,Mysql,Sql,我可以使用MySQL中的sum()函数轻松选择一列的总和,如下所示: SELECT SUM(`someColumn`) FROM `table` 是否也可以使用相同的查询返回第二列的总和?与此类似: SELECT SUM (`someColumn`, `anotherColumn`) FROM `table` 运行这样的查询会返回以下访问冲突: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error

我可以使用MySQL中的
sum()
函数轻松选择一列的总和,如下所示:

SELECT SUM(`someColumn`) FROM `table`
是否也可以使用相同的查询返回第二列的总和?与此类似:

SELECT SUM (`someColumn`, `anotherColumn`) FROM `table`
运行这样的查询会返回以下访问冲突:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `anotherColumn`) FROM `table`' at line 1
尝试:

SELECT SUM(COALESCE(`someColumn`, 0)+ COALESCE(`anotherColumn`, 0)) as TotalSum FROM `table`
或者,如果您想单独使用这些:

SELECT SUM(`someColumn`) as Sum1, SUM(`anotherColumn`) as Sum2 FROM `table`
更简单的方法是:

SELECT col1, col2, col3, (col1+col2+col3) AS Total FROM table;

如果要对多个列求和,只需选择多个列的和即可

如果只需要列的总数,可以执行以下操作:

SELECT SUM(col1+col2+...+coln) AS all_total
如果您想将金额分开,可以执行以下操作:

SELECT SUM(col1) AS total1, SUM(col2) AS total2, ..., SUM(coln) AS totaln

你想把这两个冒号加在一起还是分开显示?@PeterRing.:)
SELECT SUM(col1) AS total1, SUM(col2) AS total2, ..., SUM(coln) AS totaln