题解 | #牛客的课程订单分析(二)#

牛客的课程订单分析(二)

http://www.nowcoder.com/practice/4ca4137cb490420cad06d2147ae67456

借此题,写一下sql语句的执行顺序。知其然知其所以然。

  1. SELECT user_id
  2. from order_info
  3. where date >= '2025-10-15' and status = 'completed' and product_name in ('C++','Python','Java')
  4. group by user_id
  5. having count(id) >= 2
  6. order by user_id asc;

sql各关键字执行顺序:(从上到下执行,会在每个执行过程产生临时表供下一个步骤使用)
- 2:执行from、join等连接表字段(确定表)
- 3:根据where条件对表中记录进行过滤
- 4:对3中执行过程中的临时表,进行聚合
- 5:having语句,在4的聚合条件下,进行having条件过滤
- 6:select语句,在5中选择哪些表字段
- 7:排序,返回最终查询结果

全部评论

相关推荐

09-17 17:09
门头沟学院 Java
雨忄:有人给出过解法,拖晚点去,然后到时候再找其他理由商量,既增加他们的筛人成本,不一定会给你收回offer ,也能占位避免工贼
秋招的嫡长offer
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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