【京东】统计品牌七月退货率与满意度
WHERE 条件JOIN 连接聚合函数GROUP BYCASE WHENORDER BY营收统计面试真题
题目描述
来源:京东 SQL 面试真题
电商平台需要分析不同品牌商品在指定月份的退货情况和客户满意度,统计每个品牌 2024 年 7 月的退货率以及平均客户满意度评分。
数据表
brand_info 品牌信息表
| 字段 | 类型 | 说明 |
|---|---|---|
| brand_id | INT | 品牌 ID,主键 |
| brand_name | VARCHAR(100) | 品牌名称 |
| category | VARCHAR(50) | 品牌所属商品类别 |
sales_orders 销售订单表
| 字段 | 类型 | 说明 |
|---|---|---|
| order_id | BIGINT | 订单 ID,主键 |
| brand_id | INT | 品牌 ID |
| order_date | DATE | 下单日期 |
| return_status | TINYINT | 退货状态,1 表示退货,0 表示未退货 |
customer_feedback 客户反馈表
| 字段 | 类型 | 说明 |
|---|---|---|
| feedback_id | BIGINT | 反馈 ID,主键 |
| order_id | BIGINT | 订单 ID |
| customer_satisfaction_score | INT | 客户满意度评分,范围 1~10 |
统计口径
- 统计订单日期在 2024-07-01 至 2024-07-31 的销售订单。
- 退货率 = 退货订单数 / 该品牌 7 月订单总数,四舍五入保留 2 位小数。
- 平均客户满意度按该品牌 7 月订单对应的反馈记录计算,四舍五入保留 2 位小数。
- 7 月没有订单的品牌退货率按 0 处理;7 月订单没有反馈的品牌平均满意度按 0 处理。
- 结果按 brand_id 升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| brand_id | 品牌 ID |
| brand_name | 品牌名称 |
| return_rate_July_2024 | 2024 年 7 月退货率 |
| average_customer_satisfaction_score | 平均客户满意度评分 |
数据样例
| brand_idPKINT | brand_nameVARCHAR(100) | categoryVARCHAR(50) |
|---|---|---|
| 1 | 星河电子 | 电子 |
| 2 | 云端家居 | 家居 |
| 3 | 活力服饰 | 服装 |
| 4 | 初见食品 | 食品 |
输入数据显示 4 / 4 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里