如何在MySQL中对多个子查询行进行SUM()? [英] How to SUM() multiple subquery rows in MySQL?

查看:55
本文介绍了如何在MySQL中对多个子查询行进行SUM()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题很简单:我想做:

SELECT SUM((...返回一个带有单个int值的多行的子查询...))AS总计;

SELECT SUM((... a subquery that returns multiple rows with a single int value ...)) AS total;

我该怎么做?我收到一条错误消息,说子查询返回多个行.我需要在子查询中使用它.

How would I do that? I get an error saying that subquery returns more than one row. I need to have it in a subquery.

推荐答案

以下是适合您的方法:

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

这是一个具体的虚拟示例,展示了实际的方法:

And here's a specific dummy example to show the approach in action:

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中对多个子查询行进行SUM()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆