设为首页 加入收藏

TOP

利用分析函数实现翻页
2014-11-24 08:14:11 来源: 作者: 【 】 浏览:0
Tags:利用 分析 函数 实现
利用分析函数实现翻页
建表及初始化SQL
Sql代码
--创建表test
create table test(sales_id varchar2(2),sales varchar2(10),dest varchar2(10),dept varchar2(10),revenue number);
www.2cto.com
--创建数据
insert into test values('11','smith','hangzhou','市场',1000);
insert into test values('12','smith','wenzhou','市场',2000);
insert into test values('13','allen','wenzhou','渠道',3000);
insert into test values('14','allen','wenzhou','渠道',4000);
insert into test values('15','jekch','shanghai','渠道',2500);
利用分析函数实现翻页示例 www.2cto.com
Sql代码
select * from
(
select rownum rn, x.* from
(
select count(1) over (partition by p_), m.* from
(
select 1 p_, r.* from
(
select * from test
) r
) m
) x where rownum<=3
) y where y.rn>=2
以前的实现 www.2cto.com
Sql代码
-- 获取总行数
select count(*) from
(
select * from test
)
-- 获取目标记录
select * from
(
select rownum rn, x.* from
(
select * from test
) x where rownum<=3
) y where y.rn>=2
利用分析函数相比以前的实现,一句搞定,效率更高些.
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在kettle中实现数据验证和检查 下一篇rm-rf误操作的恢复过程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)