使用 HAVING 过滤分组结果
聚合函数GROUP BYHAVING用户行为分析
题目描述
给定一张 orders 表:
id: 订单IDuser_id: 用户IDamount: 订单金额status: 订单状态(paid/cancelled/pending)
请查询下单次数超过 2 次且总金额超过 500 的用户,返回用户ID、下单次数和总金额。
期望输出列
| 列名 | 说明 |
|---|---|
| user_id | 用户ID |
| order_count | 下单次数 |
| total_amount | 总金额 |
数据样例
| idPKINTEGER | user_idINTEGER | amountREAL | statusTEXT |
|---|---|---|---|
| 1 | 101 | 200 | paid |
| 2 | 101 | 350 | paid |
| 3 | 101 | 150 | paid |
| 4 | 102 | 80 | paid |
| 5 | 102 | 120 | cancelled |
| 6 | 103 | 500 | paid |
| 7 | 103 | 300 | paid |
| 8 | 103 | 200 | pending |
输入数据显示 8 / 9 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里