题解 | 查询出每个品牌在不同月份的总销售额以及购买该品牌商品的用户的平均年龄
查询出每个品牌在不同月份的总销售额以及购买该品牌商品的用户的平均年龄
https://www.nowcoder.com/practice/a50c67d3374f4d0e85869d3e48e02c0a
# 【要求】:根据上面这两个表格,查询每个商品类别在 2024 年 1 月 1 日至 2024 年 6 月 30 日期间的销售总额以及购买该类别商品的男性和女性客户数量。查询出来的数据按照类别 ID 升序排列。要求查询出来的表格的字段如下: # category_id: 类别 ID。 # total_sales: 总销售额。 # male_customers: 男性客户数量。 # female_customers: 女性客户数量。 # 注意:本体并不会出现103的数据膨胀问题。因为两个表是用order_id进行关联,关联字段分别在两个表是有唯一性的(关键),所以会是一对一的连接。 select category_id, sum(order_amount) as 'total_sales', count(if(customer_gender = '男',1,null)) as 'male_customers', count(if(customer_gender = '女',1,null)) as 'female_customers' from order_details od inner join customer_info ci on od.order_id = ci.order_id where order_date between '2024-01-01' and '2024-06-30' group by category_id