[英]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.