题解 | #考试分数(二)#

考试分数(二)

http://www.nowcoder.com/practice/f456dedf88a64f169aadd648491a27c1

问题:请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序,如下:

问题拆解:1.找出各个工作的平均分

	(SELECT job, AVG(score) AS avg FROM grade
		GROUP BY job
		ORDER BY job) re                              

2.找出原始表格grade中符合条件的内容,和新表re做一个链接

3.排序 order by

以上。

SELECT g.id, g.job, g.score FROM grade g
JOIN (SELECT job, AVG(score) AS avg FROM grade
 	GROUP BY job
	ORDER BY job) re
ON g.job=re.job
WHERE g.score>re.avg
ORDER BY g.id
全部评论

相关推荐

11-06 16:50
门头沟学院 Java
用微笑面对困难:word打字比赛二等奖的我,也要来凑合凑合
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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