看了那么多大神解法,对于我这种算法弱智来说真跟不上,分享一个最傻瓜式,最易懂的方法吧。题目要求找出中位数:总数基数输出1个,总数偶数输出2个思路:延用上一题的题解,找到每个grade的最后一名的排名,观察这个最差排名是否包含中位数,包含则输出。步骤:1.查询每个grade的最差排名(同上一题) with t0 as( select grade, number, sum(number)over(order by grade)num from class_grade ) 2.将总数分奇偶数进行判断:当总数是奇数时,利用limit=1,取出1个grade; b as( s...