2012-10-10 2 views
0

가능한 중복 : ORA-00936 :없는 표현 내가 얻기 위해 노력하고상위 N %의 학생들 오라클

를 1 행에서
Top n percent top 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 
       * 

ERROR GPA가 4 인 학생 중 상위 5 %. GPA가 4 인 학생이 두 명 있기 때문에 두 학생을보고하고 싶습니다. 첫 번째 행을 차지하는 학생이 한 명뿐이 아닙니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

빈 줄이 여러 개인 SQL 문을 복사하여 SQL * Plus에 붙여 넣으려는 것으로 보입니다. 그렇다면 빈 줄을 포함하는 쿼리를 붙여 넣기 전에 SQL * Plus에서 SQL * Plus 명령 set sqlblanklines on을 실행해야합니다.

+0

감사합니다. @JustinCave. – Programmer254

관련 문제