mysql - 在嵌套 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
但这给了我一个错误信息。我怎么解决这个问题。我想得到这些值的总和。
解决方案
把它放在一个子查询中:
SELECT SUM(tax_value)
FROM (
SELECT MAX(tax) AS tax_value
FROM offer
WHERE status = 1
GROUP BY offer_no) x
推荐阅读
- c - 根据控制器的验证向用户显示 Toast 警报
- flutter - Flutter:在堆栈中平移、旋转和缩放定位的小部件
- java - Client(Java) not connecting to server(Kotlin) Android studio, what is wrong?
- c# - 函数参数 - 如何使用预定义列表而不是字符串值
- python - Julia 代码的 Numpy where 功能?
- css - Ionic 5 - 删除 ios 全局上的 ion-back-button 文本
- javascript - 触发事件未使用 PHP 变量打开正确的模式
- rust - 实现的类型规范
- swift - Xcode 构建未显示表格单元格
- augmented-reality - 仅眼睛的注视跟踪 ARKit