【网易】查询高销量且质量较小的商品
WHERE 条件JOIN 连接聚合函数GROUP BYORDER BY营收统计面试真题
题目描述
来源:网易 SQL 面试真题
某商城需要结合商品信息和交易记录,找出累计购买数量较高且商品质量较小的商品。
数据表
goods 商品表
| 字段 | 类型 | 说明 |
|---|---|---|
| id | BIGINT | 商品 ID |
| name | VARCHAR | 商品名称 |
| weight | INT | 商品质量 |
trans 交易表
| 字段 | 类型 | 说明 |
|---|---|---|
| id | BIGINT | 交易 ID |
| goods_id | BIGINT | 商品 ID |
| count | INT | 本次交易购买该商品的数量 |
题目要求
- 按商品汇总所有交易记录中的购买数量。
- 只保留累计购买数量严格大于 20 的商品,累计数量等于 20 时不输出。
- 只保留商品质量严格小于 50 的商品,质量等于 50 时不输出。
- 输出商品 ID、商品名称、商品质量和累计购买数量。
- 按商品 ID 升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| id | 商品 ID |
| name | 商品名称 |
| weight | 商品质量 |
| total | 商品累计购买数量 |
数据样例
| idPKBIGINT | nameVARCHAR(100) | weightINT |
|---|---|---|
| 1 | A1 | 100 |
| 2 | A2 | 20 |
| 3 | B3 | 29 |
| 4 | T1 | 60 |
| 5 | G2 | 33 |
| 6 | C0 | 55 |
输入数据显示 6 / 6 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里