sql - 仅当值等于或大于 3,500 时求和?
问题描述
有以下 3 笔交易,我只想对价值等于或大于 3,500 的交易号求和:
transaction no. total
0001 1,000
0001 2,000
0001 3,000
0001 4,000
0002 2,000
0002 3,000
0003 1,000
0003 1,000
0003 1,000
这是我期望的结果:
transaction no. total
0001 10,000
0002 5,000
当然,交易号。0003 不会显示,因为它低于 3,500。
解决方案
group by
与_Having Clause
select transactionNo,sum(total) as totalval
from tablename
group by transactionNo
having sum(total)>3500
推荐阅读
- ruby-on-rails - 如何在 ruby on rails 中使用 html 中的按钮更新控制器变量?
- hibernate - 如何在休眠映射文件中强制执行级联行为
- flutter - 在 Flutter 中,您如何制作动画以将容器从 0 高度扩展到其内容的高度?
- prometheus - 创建加载所有 cpu 的 promql 查询
- asynchronous - 为什么在 Result 上使用 match 语句会出现“预期类型 Future”错误?
- java - 自定义 Undertow 可执行战争 webapp 需要很长时间才能在 Java 8 上启动(在 Java 7 上快速启动)
- reactjs - 替换函数内的 redux 钩子
- node.js - Heroku 部署问题使用 node , mongo 和 express
- python - 用户名和密码 python 无论我在其中更改什么,我都会不断收到此语法错误
- amazon-web-services - AWS Quicksight:将周显示为数字,按月而非年分组