SQL 刷题/【阿里巴巴】统计商家销售退款与满意度
上一题下一题中等通过率 17%

【阿里巴巴】统计商家销售退款与满意度

JOIN 连接聚合函数GROUP BYORDER BY营收统计面试真题

题目描述

来源:阿里巴巴 SQL 面试真题

电商平台需要综合评估商家的销售业绩、退款情况和客户满意度,请统计每个商家的总销售金额、总退款金额和平均满意度得分。

数据表

merchants_underline 商家表

字段类型说明
merchant_idINT商家 ID,主键
merchant_nameVARCHAR(50)商家名称
industryVARCHAR(20)所属行业

sales_underline 销售表

字段类型说明
sale_idINT销售记录 ID,主键
merchant_idINT商家 ID
sale_amountDECIMAL(10,2)销售金额

refunds_underline 退款表

字段类型说明
refund_idINT退款记录 ID,主键
merchant_idINT商家 ID
refund_amountDECIMAL(10,2)退款金额

satisfaction_underline 满意度表

字段类型说明
satisfaction_idINT满意度记录 ID,主键
merchant_idINT商家 ID
satisfaction_scoreINT满意度得分,范围 1~100

统计口径

  • 总销售金额为该商家 sales_underline.sale_amount 的总和。
  • 总退款金额为该商家 refunds_underline.refund_amount 的总和。
  • 平均满意度得分为该商家 satisfaction_score 的算术平均值,四舍五入保留 2 位小数。
  • 没有销售或退款记录的商家对应金额按 0 处理;没有满意度记录的商家平均满意度按 0 处理。
  • 结果按 merchant_id 升序排列。

期望输出列

列名说明
merchant_id商家 ID
merchant_name商家名称
total_sales_amount总销售金额
total_refund_amount总退款金额
average_satisfaction_score平均满意度得分

数据样例

当前运行环境
merchant_idPKINTmerchant_nameVARCHAR(50)industryVARCHAR(20)
1星河数码电子
2云端服饰服装
3木棉家居家居
4初见食品食品
输入数据显示 4 / 4
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里