题解 | #最差是第几名(二)#

最差是第几名(二)

http://www.nowcoder.com/practice/165d88474d434597bcd2af8bf72b24f1

思路:中位数的正序>2/total,倒序>2/total(即使是累加的排名)
select
grade
from
(
select
grade
,sum(number)over(order by grade) t_rank
,sum(number)over(order by grade desc) t_rankk
,sum(number)over() total
from class_grade
) a
where t_rank>=total/2 and t_rankk>=total/2
order by grade

sql刷题笔记 文章被收录于专栏

sql刷题笔记,有思路的讲解,不过比较简单,可以稍微启发你一下,留给你一些思考的空间。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务