我有一个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)
我希望你能帮我解决这个问题.
谢谢
如果您尝试使用该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)
(我通常会选择选择不同的名字)
| 归档时间: |
|
| 查看次数: |
2691 次 |
| 最近记录: |