SQL 问题 查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序。 解题 1.求中位数,需要知道每个岗位分数所在位置,即需要对每个岗位下各分数排序(中位数不需要考虑重复的情况,因此使用row_number() 窗口函数)。先观察每个岗位按分数排序情况,代码如下: select job, score, dense_rank() over(partition by job order by score) r from grade 查看临时表: