首页 > 解决方案 > 在嵌套 SQL 中如何按值对分组求和

问题描述

我有以下 SQL

SELECT MAX(o.tax) as tax_value 
FROM offer AS o 
WHERE o.status in (1) 
GROUP BY(o.offer_no)

假设上面的查询返回 3 条记录但我想在另一个 SQL 中汇总这些记录

让我们说

SELECT SUM(SELECT MAX(o.tax) as tax_value 
FROM offer AS o 
WHERE o.status in (1) 
GROUP BY(o.offer_no))  as created

但这给了我一个错误信息。我怎么解决这个问题。我想得到这些值的总和。

标签: mysqlsql

解决方案


把它放在一个子查询中:

SELECT SUM(tax_value)
FROM (
    SELECT MAX(tax) AS tax_value
    FROM offer
    WHERE status = 1
    GROUP BY offer_no) x

推荐阅读