mysql - 如何在 MySQL 中 SUM() 多个子查询行?

标签 mysql

问题很简单:我想做:

SELECT SUM((... 一个返回多行的子查询,具有单个 int 值 ...)) AS total;

我该怎么做?我收到一条错误消息,指出子查询返回多行。我需要将它放在子查询中。

最佳答案

这里有一个适合您的方法:

SELECT SUM(column_alias)
FROM (select ... as column_alias from ...) as table_alias

这里有一个具体的虚拟示例来展示实际的方法:

select sum(int_val) 
from (
  select 1 as int_val 
  union
  select 2 as int_val 
  union 
  select 3 as int_val
) as sub;

关于mysql - 如何在 MySQL 中 SUM() 多个子查询行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785600/

相关文章:

javascript - 如何将 Laravel 表中的多个复选框保存到数据库中?

php - 教义查询生成器 DATE_FORMAT 不工作

mysql - 有人可以解释 Django、测试服务器与 Apache 中的 model.save() 行为吗?

mysql - RODBC 插入查询

php - 利用 Foreach 生成子菜单

MySQL Join 忽略电子邮件列值为空的行

mysql - 通过 Node.js/Express 连接到 MySQL 时遇到问题

mysql - 我什么时候应该使用 mongoDB 而不是关系数据库

mysql - cloudfoundry 在 api.cloudfoundry.com 上隧道化 mysqldump 非常慢

mysql - 删除除特定表之外的所有表