Orcle 分页查询 博客分类: 数据库 Orcle分页查询
程序员文章站
2024-03-22 22:27:16
...
select * from ( select * from ( select info.id, info.age, info.address, row_number() over(order by info.id asc ) as row_number from test_tb.info where info.id > 0 order by info.id asc ) p where p.row_number>12 -- offset ,第4页 ) q where rownum <= 3 --pagesize
row_number() over(order by info.id asc ) 后面的over必须要有,
不然报错:ORA-30484: 丢失的此函数窗口说明
(1) ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2)
表示根据COL1分组,在分组内部根据 COL2排序
而这个ROW_NUMBER()返回值就表示每组内部排序后的顺序编号(组内连续的唯一的)
(2) RANK() 类似,不过RANK 排序的时候跟派名次一样,可以并列2个第一名之后 是第3名
有两个第二名时接下来就是第四名(同样是在各个分组内,即需要over())
(3) dense_rank() 是连续排序,有两个第二名时仍然跟着第三名。
(4) lag(arg1,arg2,arg3):
arg1是从其他行返回的表达式arg2是希望检索的当前行分区的偏移量。是一个正的偏移量,时一个往回检索以前的行的数目。
arg3是在arg2表示的数目超出了分组的范围时返回的值。
推荐阅读
-
Orcle 分页查询 博客分类: 数据库 Orcle分页查询
-
mysql 中根据查询结果排名 博客分类: 数据库mysql
-
in语句查询按in里的顺序返回记录 博客分类: 数据库mysql
-
mysql 中根据查询结果排名 博客分类: 数据库mysql
-
django数据库查询 博客分类: django django
-
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java) 博客分类: mybatismysql mybatismysql配置
-
Spring Data JPA整合REST客户端Feign时: 分页查询的反序列化问题 博客分类: spring Spring Data 序列化 分页 Feign
-
Oracle按时间分旬查询 博客分类: 数据库 oracle旬度日期分旬
-
分页查询 博客分类: hibernate 分页查询
-
分页查询 博客分类: hibernate 分页查询