[英]Analytic function throwing error in Oracle SQL Developer
I am writing a very simple rank function to calculate the rank for each group by partitioning on some specific columns. 我正在编写一个非常简单的等级函数,通过对某些特定列进行分区来计算每个组的等级。 The sql looks straightforward for me but I really dont understand why I am getting ORA error.
sql对我来说看起来很简单,但是我真的不明白为什么我会收到ORA错误。 Please find my sql and error as below.
请找到我的SQL和错误如下。 Any inputs would be appreciated.
任何输入将不胜感激。 Thanks.
谢谢。
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
When you use SELECT *
with other columns, you need to qualify it: 当您将
SELECT *
与其他列一起使用时,您需要对其进行限定:
SELECT bb.*,
RANK() OVER (PARTITION BY STUDENTID, BOOKISBN ORDER BY ISSUEDATE ) as RN
FROM BORROWED_BY bb;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.