row_number()找不到FROM关键字

JUN*_*NGE 2 sql select

我有一个sql语句,它应该选择按行号排序的表的所有内容.所以我使用了row_number函数.

但我每次都会得到错误

Exception in thread "main" java.sql.SQLSyntaxErrorException: ORA-00923: FROM keyword not found where expected
Run Code Online (Sandbox Code Playgroud)

或者这个错误

ORA-00936: missing expression
Run Code Online (Sandbox Code Playgroud)

我的陈述如下:

SELECT row_number() OVER(ORDER BY table.column1) AS row, table.* 
FROM table 
WHERE column2= ("Any String") 
ORDER BY row;
Run Code Online (Sandbox Code Playgroud)

我希望你能帮我解决这个问题.

谢谢

Dam*_*ver 6

如果您尝试使用该row结果列的名称,那么您将遇到问题,因为它是Oracle中的保留字.为列选择不同的名称,或用""引号括起来(带引号的标识符:

SELECT row_number() OVER(ORDER BY table.column1) AS "row", table.* 
FROM table 
WHERE column2= ("Any String") 
ORDER BY "row";
Run Code Online (Sandbox Code Playgroud)

(我通常会选择选择不同的名字)