0

重複の可能性:
上位 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 人の学生だけでなく、両方の学生を報告したいと考えています。どんな助けでも大歓迎です。

4

1 に答える 1

1

複数の空白行を含む SQL ステートメントをコピーして SQL*Plus に貼り付けようとしているようです。set sqlblanklines onその場合、コピーして貼り付ける前に空白行を削除するか、空白行を含むクエリを貼り付ける前に SQL*Plus で SQL *Plus コマンドを実行する必要があります。

于 2012-10-10T19:26:14.457 に答える