题目
题目描述
我们有两个表:
order_info:包含订单信息,包括订单IDid、用户IDuser_id、产品名称product_name、订单状态status、客户端IDclient_id、订单日期date和是否拼团is_group_buy。client:包含客户端信息,包括客户端IDid和客户端名称name。
目标是查询出在2025年10月15日之后,同一个用户下单2个及以上状态为“completed”的“C++”、“Java”或“Python”课程订单的来源信息,并按来源升序排序。
知识点
- 条件过滤:使用
WHERE子句筛选符合条件的记录。 - 窗口函数:使用
COUNT窗口函数计算每个用户的订单数量。 - 连接操作:使用
LEFT JOIN连接订单信息表和客户端表。 - 条件判断:使用
CASE语句处理拼团订单的来源显示。 - 分组和排序:使用
GROUP BY和ORDER BY子句进行分组和排序。
关键问题分析
1. 筛选符合条件的订单
我们需要筛选出状态为“completed”的订单,产品名称为“C++”、“Java”或“Python”,并且订单日期在2025年10月15日之后:
where status = 'completed' and product_name

最低0.47元/天 解锁文章
1312

被折叠的 条评论
为什么被折叠?



