题解 | 查询出每个品牌在不同月份的总销售额以及购买该品牌商品的用户的平均年龄

查询出每个品牌在不同月份的总销售额以及购买该品牌商品的用户的平均年龄

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

全部评论

相关推荐

09-02 14:53
... 前端工程师
双尔:露头就秒,骗你的,不露也秒
点赞 评论 收藏
分享
09-02 11:14
已编辑
四川大学 Java
吴offer选手:这种面试是最烦的,学不到东西,然后还被挂的莫名其妙。之前看到一种说法是面试官如果不想要你了,就会问一些很简单的问题,防止你举报他
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务