【问题标题】:Top N% students oracle [duplicate]前 N% 的学生甲骨文 [重复]
【发布时间】: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 的学生,我想报告这两个学生,而不仅仅是一个占据第一行的学生。任何帮助将不胜感激。

【问题讨论】:

    标签: oracle sqlplus


    【解决方案1】:

    您似乎正试图将包含多个空行的 SQL 语句复制并粘贴到 SQL*Plus 中。如果是这样,您要么需要在复制和粘贴之前删除空行,要么需要在粘贴包含空行的查询之前在 SQL*Plus 中运行 SQL*Plus 命令set sqlblanklines on

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多