重複の可能性:
上位 n% 上位 n%
SQL> select ssn, gpa from (select ssn, gpa,
rank() over(partition by ssn order by gpa desc) as rank,
count(*) over(partition by ssn) as no_students
SQL> from students_gpa)
Error
*
1 行目のエラー: ORA-00936: 式がありません
GPA が 4 の学生の上位 5% を取得しようとしています。GPA が 4 の学生が 2 人いるので、最初の行を占める 1 人 1 人の学生だけでなく、両方の学生を報告したいと考えています。どんな助けでも大歓迎です。