lag与lead函数
生活随笔
收集整理的這篇文章主要介紹了
lag与lead函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
lag與lead函數 是跟偏移量相關的兩個分析函數,通過這兩個函數可以再一次查詢中取出同一字段的前N行數據(lag)和
后N行的數據(lead)做為獨立的列,從而更方便的進行數據過濾。這種操作可以代替表的自聯接,并且lag和lead有更高的效率。
over()表示lag()與lead() 操作的數據都再over()的范圍內,他里面可以使用partition by 語句(用于分組)order by 語句(用于排序)。
partition by a order by b 表示以a字段進行分組,再以b字段進行排序,對數據進行查詢。
例如: lead(field,num,defaultvalue) field 需要查找的字段,num往后查找的num行的數據,defaultvalue沒有符合條件的默認值。
-- 表結構create table tb_test(id varchar2(64) not null,cphm varchar2(10) not null,create_date date not null, primary key (id))-- 初始化數據insert into tb_test values ('1000001', 'AB7477', to_date('2015-11-30 10:18:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000002', 'AB7477', to_date('2015-11-30 10:22:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000003', 'AB7477', to_date('2015-11-30 10:28:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000004', 'AB7477', to_date('2015-11-30 10:29:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000005', 'AB7477', to_date('2015-11-30 10:39:13','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000006', 'AB7477', to_date('2015-11-30 10:45:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000007', 'AB7477', to_date('2015-11-30 10:56:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000008', 'AB7477', to_date('2015-11-30 10:57:12','YYYY-MM-DD HH24:mi:ss'));-- ---------------------insert into tb_test values ('1000009', 'AB3808', to_date('2015-11-30 11:00:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000010', 'AB3808', to_date('2015-11-30 11:10:13','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000011', 'AB3808', to_date('2015-11-30 11:15:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000012', 'AB3808', to_date('2015-11-30 11:26:12','YYYY-MM-DD HH24:mi:ss'));insert into tb_test values ('1000013', 'AB3808', to_date('2015-11-30 11:30:12','YYYY-MM-DD HH24:mi:ss'));初始化數據為
實例:
A、 獲取當前記錄的id,以及下一條記錄的id
運行結果如下
運行結果如下:
運行結果如下:
查詢結果為:
總結
以上是生活随笔為你收集整理的lag与lead函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家庭观
- 下一篇: 怎么把PDF转换成Excel格式呢?