268题解 | #考试分数(三)#
考试分数(三)
https://www.nowcoder.com/practice/b83f8b0e7e934d95a56c24f047260d91
首先先写出应该筛选的语句,并且把2个表联立起来:
然后考虑应该怎么输出,一般来说,你无法获得一个表里面数据的排名,除非使用函数或者使用select 连接自己的表去比较,不懂的可以先去看一下 https://blog.nowcoder.net/n/07c24f0c8b7f4f058013f3707ef58f3b。
这里考虑的不使用函数,使用select连接自己来解决,于是可以写出如下sql语句来获取当前分数在当前岗位的排名了:
然后就是先按名字升序,按分数降序,按id降序,如下:
最后联立sql如下: