【发布时间】:2012-10-11 03:47:00
【问题描述】:
可能重复:
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
*
第 1 行的错误: ORA-00936: 缺少表达式
我试图让 GPA 为 4 的前 5% 的学生。由于我有两个 GPA 为 4 的学生,我想报告这两个学生,而不仅仅是一个占据第一行的学生。任何帮助将不胜感激。
【问题讨论】: