题解 | #作答试卷得分大于过80的人的用户等级分布#

作答试卷得分大于过80的人的用户等级分布

http://www.nowcoder.com/practice/5bc77e3a3c374ad6a92798f0ead4c744

使用in运算符分步查询

  1. 在examination_info表中找出SQL试卷的exam_id
  2. 在exam_record表中根据找到的exam_id找出做了SQL试卷且分数大于80的uid
  3. 在user_info表中根据uid找到相应的用户,使用相关聚合函数完成查询
select 
	level,count(uid) level_cnt 
from 
	user_info 
where 
	uid in
		(select uid from exam_record where exam_id in --第二步
			(select exam_id from examination_info where tag='SQL') and score>80) --第一步
group by 
	level
order by 
	level_cnt desc  --第三步

全部评论
请问,为什么有的代码需要 level by desc,这个就不需要呀?是因为没有连接表,默认顺序按照原表顺序吗?
点赞 回复 分享
发布于 2022-05-17 17:22

相关推荐

绝迹的星:前端和后端写两份简历, 如果想干全栈就直接写求职意向为全栈工程师
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
07-02 22:46
门头沟学院 Java
码农索隆:hr:“管你投没投,先挂了再说”
点赞 评论 收藏
分享
07-18 14:55
门头沟学院 Java
点赞 评论 收藏
分享
评论
10
收藏
分享

创作者周榜

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