rownum函数是oracle中常用到的一个返回编号的函数,系统会按顺序分配为从查询返回的行的编号,返回的第一行的编号是1,第二行是2等等,这个函数可以用来限制查询返回的总行数,也就是获取第几行到第几行的数据。

还有就是rownum函数不能以任何表的名称作为前缀。

看下简单的例子:列出工资排名前10的员工的工资

select rownum,u.* from (

select salary from employees order by salary desc

) u where rownum < 11

其中SQL语句执行的顺序是先执行子查询,所以rownum函数如果写在子查询里的话,rownum函数排序的顺序就会被子查询语句里的order by 函数影响,从而导致排序后的顺序而不是连续性的。

因为rownum是一个总是从1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立,所以查到的记录是空的。

遇到这种问题可以用子查询的方法来解决

select * from (

select rownum r,a.* from (select salary from employees order

by salary desc) a

) where r > 11

Oracle rownum函数相关推荐

  1. oracle中的rownum函数

    1.rownum函数是oracle中常用到的一个返回编号的函数,系统会按顺序分配为从查询返回的行的编号,返回的第一行的编号是1,第二行是2,后面以此类推x,这个函数可以用来限制查询返回的总行数,也就是 ...

  2. ORACLE时间函数(SYSDATE)深入理解

    ORACLE时间函数(SYSDATE)深入理解 加法  select sysdate,add_months(sysdate,12) from dual; --加1年  select sysdate,a ...

  3. Oracle分析函数——函数列表

    --------------聚合函数 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算 ...

  4. oracle 时间集合,oracle 日期函数集合(集中版本)第2/2页

    oracle 日期函数集合(集中版本)第2/2页 更新时间:2009年06月16日 23:45:55   作者: oracle 日期函数网上已经有了不少,特我们跟集中一下,免得大家麻烦. 一. 常用日 ...

  5. oracle+rownum(),Oracle rownum和row_number()

    rownum 和 row_number()的区别 一. Oracle中的rownum 用于从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推.这个伪字段可以用于限制查询返回的总行数,而 ...

  6. php分页基于oracle,PHP实现的oracle分页函数实例

    这篇文章主要介绍了PHP实现的oracle分页函数,结合实例形式分析了PHP针对oracle数据库使用rownum代替MySQL中limit实现的分页操作相关技巧,需要的朋友可以参考下 本文实例讲述了 ...

  7. SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序

    https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...

  8. oracle 日期函数

    oracle 日期函数   在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此.乃供 他日所查也.   add_months(d,n) 日期d加n个月 ...

  9. ORACLE日期函数浅谈

    ORACLE日期函数大全! 日期函数 Oracle PL/SQL Oracle的日期函数相信很多人都有过统计某些数据的经历, 比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计 ...

最新文章

  1. Java 线程池submit和execute
  2. nagios监控远程端口
  3. java 同步方式 lock_java的两种同步方式, Synchronized与ReentrantLock的区别
  4. OpenStack(kilo版本)计算服务Nova的安装部署
  5. 把iconfront的资源放cdn访问_详解mpvue小程序中怎么引入iconfont字体图标
  6. sql 执行 delete 的时候,结合子查询 exists ,怎样支持别名呢?
  7. JavaScript 页面刷新方法
  8. 嵌入式中的人工神经网络
  9. 已经搭载华为鸿蒙,华为鸿蒙设备将搭载在什么设备上
  10. 【web前端面试题整理07】我不理解表现与数据分离。。。
  11. Windows11拼音打字不出现候选字词窗口
  12. Java学习系列之抽象类和接口的区别和联系
  13. shell中的括号(小括号,中括号,大括号)
  14. IE6,IE7和firefox的兼容问题大集合
  15. 加密授权验证学习之五——RSA非对称加密算法将机器码加密为注册码
  16. win8.1服务器系统安装教程,win8.1安装iis图文教程
  17. 微信小程序校园活动管理系统+后台管理系统
  18. JavaScript期末大作业 罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频
  19. 数据库原理 ODBC概述
  20. 复利计算机软件,复利计算器5.0加强版

热门文章

  1. 简单搭建iOS开发项目框架
  2. 2021执业药师考试究竟有多难?
  3. 执业药师禁止挂靠!别急!还有这些出路。
  4. 宝宝为什么会出现乳糖不耐受?
  5. mayavi安装教程
  6. jade java_JADE提升篇
  7. css里面li标签怎么加图片_分享三种给li标签添加图标的方法
  8. LoadRunner的安装破解教程
  9. C站能力认证训练Day1
  10. InstructPix2Pix: 动动嘴皮子,超越PS