将grade表中的score按照job分组进行排序 select job ,DENSE_RANK() over (PARTITION by job order by score ) as r from grade 按照job分组进行统计来判断奇数和偶数 2.1 如果为job的数量为奇数,则start就为 count() / 2 + 1,end 也为 count() / 2 + 1。 2.2 如果为job的数量为偶数,则start就为 count() / 2 ,end 也为 count() / 2 + 1。 select job,CEILING(count(r)/2) as 'sta...