Oracle笔记:ROW_NUMBER函数获取的行号提示标识符无效
2017-12-25 15:15
921 查看
使用如下sql语句: SELECT ROW_NUMBER() OVER (ORDER BY XX) AS ROWNUM FROM TABLE_NAME WHERE ROWNUM = 1;
系统会提示ROWNUM标识符无效,当然实际使用的sql语句可能更加复杂,但是本质同上。
我的解决方法是在此语句上再套一层,即SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY XX) AS ROWNUM FROM TABLE_NAME) WHERE ROWNUM = 1;
这样就可以识别ROWNUM了。Mark一下,以备后用。
系统会提示ROWNUM标识符无效,当然实际使用的sql语句可能更加复杂,但是本质同上。
我的解决方法是在此语句上再套一层,即SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY XX) AS ROWNUM FROM TABLE_NAME) WHERE ROWNUM = 1;
这样就可以识别ROWNUM了。Mark一下,以备后用。
相关文章推荐
- oracle笔记(5)----排序函数row_number、rank、dense_rank
- ReportingService 通过RowNumber函数获取行号和生成隔行变色样式
- sqlserver 2005 row_number()函数实现对查询出的数据追加行号
- 【 ORACLE】 ROW_NUMBER() OVER() 分析函数实践
- 利用ROW_NUMBER() OVER函数给SQL数据库中每一条记录分配行号的方法
- oracle的几个排序函数 ROW_NUMBER()/DENSE_RANK()/RANK()
- 存储过程中调用自定义函数(不在同一用户下)提示无权限或标识符无效
- oracle的“over partition by”的用法,over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
- oracle分析函数row_number() over()使用
- 利用Oracle的row_number() over函数消除重复的记录
- Oracle分析函数 — rank, dense_rank, row_number用法
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- mysql实现oracle 分析函数row_number()over()
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number) 【转】
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- [Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
- Oracle分析函数RANK()|ROW_NUMBER()|LAG()使用详解
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- Oracle:分析函数2(Rank, Dense_rank, row_number)