SQL 刷题/【拼多多】统计品类销售额与客户性别分布
上一题下一题中等通过率 25%

【拼多多】统计品类销售额与客户性别分布

WHERE 条件JOIN 连接聚合函数GROUP BYCASE WHENORDER BYDISTINCT营收统计面试真题

题目描述

来源:拼多多 SQL 面试真题

电商平台需要统计不同商品类别的销售情况以及购买客户的性别分布。

数据表

order_details 订单详情表

字段类型说明
order_idBIGINT订单 ID
category_idINT商品类别 ID
order_amountDECIMAL(10,2)订单金额
order_dateDATE订单生成日期

customer_info 客户信息表

字段类型说明
customer_idBIGINT客户 ID
order_idBIGINT关联订单 ID
customer_genderVARCHAR(10)客户性别:男、女

统计口径

  • 统计订单日期在 2024-01-01 至 2024-06-30 的订单,使用 [2024-01-01, 2024-07-01) 的左闭右开条件。
  • total_sales 为该类别订单金额之和。
  • male_customers 和 female_customers 按客户 ID 去重,同一客户在同一类别下购买多次只计 1 人。
  • 只输出统计期间实际发生订单的类别,结果按 category_id 升序排列。

期望输出列

列名说明
category_id类别 ID
total_sales统计期间总销售额
male_customers去重男性客户数
female_customers去重女性客户数

数据样例

当前运行环境
order_idPKBIGINTcategory_idINTorder_amountDECIMAL(10,2)order_dateDATE
10111002024-01-01
10212002024-02-15
10311502024-03-20
10423002024-04-01
10522502024-05-10
10621002024-06-30
10735002024-06-30
10839992024-07-01
输入数据显示 8 / 8
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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