排名前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