2017-04-02 10 views
0

私は、その郡のすべての学校のテスト統計を保持する郡のテーブルを持っています。イムは、書き込みと読み出しのスコアの差が最も大きいランクは10ですが、アルファベット順、次にランク順に並べ替えられます。 SQL

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; 

が、私はそれが

Rank | School Name | Writing Score | Reading Score | Difference 

に見えるようにしたい。しかし、現時点ではそれだけで一つ一つを列挙していますされているトップ10ランキングの学校を表示しようとしています1または2のいずれかのランクの郡内の学校郡内の283校の学校があります

答えて

2

あなたはWriPassingPer - WriPassingPerの代わりに、WriPassingPer - ReaPassingPerまたはそのような何かを計算している...

+0

0mg。ありがとうございました。私は恥じている –

+1

さて、私たちはすべてそこにいたことはありません(私たちのいくつかはまだ時々です!) –

+0

WriPassingPerとReaPassingPerのすべてのnull値を無視するにはどうすればよいですか? –

関連する問題