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

考试分数(四)

https://www.nowcoder.com/practice/502fb6e2b1ad4e56aa2e0dd90c6edf3c

SELECT  DISTINCT job,IF(up_rk<=down_rk,up_rk,down_rk) AS START
        ,IF(up_rk<=down_rk,down_rk,up_rk) AS END
FROM
(
SELECT *
      ,DENSE_RANK() OVER(PARTITION BY job ORDER BY score) AS up_rk
      ,DENSE_RANK() OVER(PARTITION BY job ORDER BY score DESC) AS down_rk
      ,COUNT(job) OVER( PARTITION BY job) AS total
FROM grade
) AS t1
WHERE up_rk>=total/2 AND down_rk>=total/2

全部评论

相关推荐

黑皮白袜臭脚体育生:还是喜欢你劝退测开时候桀骜不驯的样子,麻烦恢复一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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