Oracle分段查询
来源:互联网 发布:网络禁书40百度云 编辑:程序博客网 时间:2024/05/22 08:19
网上查看分段查询的例子,用的最多的是LAG和LEAD统计函数,Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。例如:
create table TEST( GRADE NUMBER not null, STUID VARCHAR2(4));insert into test (GRADE, STUID)values (1, '1001');insert into test (GRADE, STUID)values (2, '1002');insert into test (GRADE, STUID)values (3, '1003');insert into test (GRADE, STUID)values (4, '1005');insert into test (GRADE, STUID)values (5, '1006');insert into test (GRADE, STUID)values (6, '1008');insert into test (GRADE, STUID)values (7, '1010');insert into test (GRADE, STUID)values (8, '1011');insert into test (GRADE, STUID)values (9, '1012');insert into test (GRADE, STUID)values (10, '1015');insert into test (GRADE, STUID)values (11, '1017');insert into test (GRADE, STUID)values (12, '1018');insert into test (GRADE, STUID)values (13, '1020');insert into test (GRADE, STUID)values (14, '1021');insert into test (GRADE, STUID)values (21, '1022');commit;select (case when k - kk > 0 then kk || '~' || k else k || '' end) jg from (select k k, k2 k2, lag(k2, 1, (select min(stuid) from test)) over(order by k) as kk --1001起始值,对k列排序,取K2列中下一位是那个数字 from (select * from (select id1, id2, id2 - id1, (case when id2 - id1 = 1 then 1 else id1 end) k, --如果不连续显示开始ID (case when id2 - id1 = 1 then id1 else id2 end) k2 --如果不连续显示结束ID from (select to_number(stuid) id1, lead(to_number(stuid), 1, (select min(stuid) from test)) over(order by stuid) as id2 --1001起始值,获取id1下个id from test)) where k > 1 --只取不连续数字 ) ) g
0 0
- Oracle分段查询
- oracle 时间分段查询
- oracle两个表连接的分段查询
- 分段查询
- 关于SQL分段查询
- 分段查询通讯录数据表
- SQLServer时间分段查询
- rails分段查询
- 【JAVA基础】0004--------ORACLE数据库创建用户,表空间,权限,及分段查询
- Oracle中对数据库表数据进行分段查询:10~50之间的数据
- 分段统计查询的方法
- mysql分段时间查询显示
- SQL实现单字段 分段查询
- 表的分段查询 资料小总结
- 分段
- 分段
- 分段
- oracle 使用游标批量分段插入数据
- 已阅读C/C++书籍清单
- Spring中applicationContext.xml配置文件中数据库数据源配置
- Miller-Rabin素数测试
- Extremal Region(极值区域)文本定位与识别法-学习笔记(三)
- ms sql server 2005 select 用法大全
- Oracle分段查询
- ms sql复杂点的查询
- Android Handler Message总结
- Java SSL Socket通讯示例
- conversion to dalvik format failed with ...
- iOS Audio 后台播放
- protobuf v3测试
- golang语言中发起http请求
- Codeforces Round #290 (Div. 2)B - Fox And Two Dots——并查集/搜索