簡體   English   中英

Oracle SQL Developer中的分析函數拋出錯誤

[英]Analytic function throwing error in Oracle SQL Developer

我正在編寫一個非常簡單的等級函數,通過對某些特定列進行分區來計算每個組的等級。 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

當您將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM