【问题标题】:Analytic function throwing error in Oracle SQL DeveloperOracle SQL Developer 中的分析函数抛出错误
【发布时间】:2017-04-17 20:30:05
【问题描述】:

我正在编写一个非常简单的排名函数,通过在某些特定列上进行分区来计算每个组的排名。 sql 对我来说看起来很简单,但我真的不明白为什么我会收到 ORA 错误。请找到我的sql和错误如下。任何输入将不胜感激。谢谢。

SQL :-

 SELECT *,
        RANK() OVER( PARTITION BY STUDENTID,BOOKISBN ORDER BY ISSUEDATE )  "RN"
   FROM BORROWED_BY;

Error:-

ORA-00923: FROM keyword not found where expected
00923. 00000 -  "FROM keyword not found where expected"
*Cause:    
*Action:
Error at Line: 10 Column: 9

【问题讨论】:

标签: sql oracle window-functions


【解决方案1】:

当您将SELECT * 与其他列一起使用时,您需要对其进行限定:

SELECT bb.*,
       RANK() OVER (PARTITION BY STUDENTID, BOOKISBN ORDER BY ISSUEDATE ) as RN
FROM BORROWED_BY bb;

【讨论】:

  • 非常感谢!!
猜你喜欢
  • 2014-07-26
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多