mysql - 在 MySQL 中选择两个柱状和?

标签 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 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`

关于mysql - 在 MySQL 中选择两个柱状和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739662/

相关文章:

mysql - 了解 ejabberd.yml 中的 odbc_pool_size

c++ - MySQL C++ 连接器 : error adding symbols: File format not recognized

php - 从特定表中获取 id 并更改它

mysql - SQL根据条件求字段平均值

java - 如何在 java netbeans 类中存储 mysql 的数据库连接方法,并在 jFrame 中需要时调用它

sql - View 或函数的更新或插入失败,因为它包含派生字段或常量字段

mysql - 打印表中的每一行时保存 COUNT 列外观

python - Django 1.3,如何像在 ebay 上一样在帖子结束时发出信号?

MySQL选择时间戳不重叠的地方

SQL Server - 根据总和获取行