mysql - 更正 sum 函数语法错误中的子查询

标签 mysql subquery

我有一个像这样的子查询

Select id, 
       sum(select fran_payment.amount 
           from fran_payment 
           where fran_payment.fran_id = id) as paid,
       sum(select purchase.commission_amount 
           from purchase 
           where purchase.fran_id = id) as commission
from franchiese;

它在 select fran_ payment 附近给了我语法错误

最佳答案

您无法对查询求和。
您必须在查询中指定要求和的列,并且将返回此总和:

Select f.id, 
       (
         select sum(fran_payment.amount) 
         from fran_payment 
         where fran_payment.fran_id = f.id
       ) as paid,
       (
         select sum(purchase.commission_amount) 
         from purchase 
         where purchase.fran_id = f.id
       ) as commission
from franchiese as f;

关于mysql - 更正 sum 函数语法错误中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57830085/

相关文章:

mysql - Heroku 有没有办法连接到远程 MySQL 数据库?

java - 如何用特定的字符串更新mysql中的列字段?

sql - 新手问题 : Problem with results, sql, join, where, "<"操作符

mysql - 在 SELECT 中使用 SUM() 更好,还是在 SUB-SELECT 中使用 SUM() 更好?

JPA 2.0、Criteria API、子查询、表达式

SQL子查询问题, "ERROR: invalid reference to FROM-clause entry ..."

php - 在单页 Web 应用程序中通过 ?page= 传递 PHP 变量

mysql - 如果条件为真,则执行查询 1,否则执行查询 2

mysql - Rails 连接池如何工作?

mysql - 如何将带有子查询同表的MySQL select语句转换为update语句?