排名前10,但按字母顺序排序,然后按排名。SQL

排名前10,但按字母顺序排序,然后按排名。SQL,sql,oracle,Sql,Oracle,我有一个县的表格,里面有该县所有学校的考试统计数据。我想展示排名前十的学校,它们的写作和阅读成绩差异最大 select * from (select SchoolName, WriPassingPer, ReaPassingPer, (WriPassingPer - WriPassingPer) as Difference, dense_rank() over (order by ABS(WriPassingPer

我有一个县的表格,里面有该县所有学校的考试统计数据。我想展示排名前十的学校,它们的写作和阅读成绩差异最大

select * 
    from 
        (select  SchoolName, WriPassingPer, ReaPassingPer, 
        (WriPassingPer - WriPassingPer) as Difference, dense_rank() over 
                (order by ABS(WriPassingPer - WriPassingPer) desc) as rnk from Pima) 
    where rnk <= 10;

但目前它只是列出了该县排名为1或2的每一所学校。全县共有283所学校

你在计算
WriPassingPer-WriPassingPer
而不是
WriPassingPer-ReaPassingPer
或类似的东西…

你在计算
WriPassingPer-WriPassingPer
而不是
WriPassingPer-ReaPassingPer
或类似的东西…

天啊。非常感谢。我是阿沙姆德威尔,不要这样,我们都去过那个里(我们中的一些人仍然时不时地在那个里!)接下来的问题。我如何忽略WriPassingPer和ReaPassingPer的所有空值?你能澄清一下你所说的忽略是什么意思吗?天哪。非常感谢。我是阿沙姆德威尔,不要这样,我们都去过那个里(我们中的一些人仍然时不时地在那个里!)接下来的问题。我如何忽略WriPassingPer和ReaPassingPer的所有空值?您能澄清一下“忽略”是什么意思吗?
Rank | School Name | Writing Score | Reading Score | Difference