oracle之函式LAG,LEAD
第一:查詢出所有的記錄
select *
from cdma_evt
where event like '%PPP%'
and event <> 'PPP Hangup '
and event <> 'PPP dial fail'
and logid = 1346;
from cdma_evt
where event like '%PPP%'
and event <> 'PPP Hangup '
and event <> 'PPP dial fail'
and logid = 1346;
1 1346_603 1346 PPP Dial start 118.96137 26.32937 2010-12-14 12:52:59.357 51
2 1346_118 1346 PPP Dial start 118.95332 26.32552 2010-12-14 12:56:21.388 51
3 1346_119 1346 PPP success 118.95291 26.32531 2010-12-14 12:56:25.421 51
4 1346_199 1346 PPP Dial start 118.94567 26.32201 2010-12-14 13:01:46.902 51
5 1346_200 1346 PPP success 118.94567 26.32201 2010-12-14 13:01:50.935 51
2 1346_118 1346 PPP Dial start 118.95332 26.32552 2010-12-14 12:56:21.388 51
3 1346_119 1346 PPP success 118.95291 26.32531 2010-12-14 12:56:25.421 51
4 1346_199 1346 PPP Dial start 118.94567 26.32201 2010-12-14 13:01:46.902 51
5 1346_200 1346 PPP success 118.94567 26.32201 2010-12-14 13:01:50.935 51
第二:獲取到上一條記錄的時間
select c.id,c.logid,c.event,c.testtime,
lag(c.testtime, 2, null) over(partition by c.logid order by c.testtime) t
from cdma_evt c
where c.event like '%PPP%'
and c.event <> 'PPP Hangup '
and c.event <> 'PPP dial fail'
and c.logid = 1346;
lag(c.testtime, 2, null) over(partition by c.logid order by c.testtime) t
from cdma_evt c
where c.event like '%PPP%'
and c.event <> 'PPP Hangup '
and c.event <> 'PPP dial fail'
and c.logid = 1346;
1 1346_603 1346 PPP Dial start 2010-12-14 12:52:59.357
2 1346_118 1346 PPP Dial start 2010-12-14 12:56:21.388
3 1346_119 1346 PPP success 2010-12-14 12:56:25.421 2010-12-14 12:52:59.357
4 1346_199 1346 PPP Dial start 2010-12-14 13:01:46.902 2010-12-14 12:56:21.388
5 1346_200 1346 PPP dial success 2010-12-14 13:01:50.935 2010-12-14 12:56:25.421
2 1346_118 1346 PPP Dial start 2010-12-14 12:56:21.388
3 1346_119 1346 PPP success 2010-12-14 12:56:25.421 2010-12-14 12:52:59.357
4 1346_199 1346 PPP Dial start 2010-12-14 13:01:46.902 2010-12-14 12:56:21.388
5 1346_200 1346 PPP dial success 2010-12-14 13:01:50.935 2010-12-14 12:56:25.421
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20976446/viewspace-706160/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle函式之lag和leadOracle函式
- 【分析函式】Oracle分析函式之LAG和LEAD函式Oracle
- oracle中lead和lag函式Oracle函式
- lead和lag函式函式
- lag和lead函式函式
- Oracle分析函式之LEAD和LAG實際應用Oracle函式
- oracle lag與lead分析函式簡介Oracle函式
- mysql實現oracle的lead和lag函式功能MySqlOracle函式
- 使用LAG和LEAD函式統計函式
- ORALCE函式:LAG()和LEAD() 分析函式詳解函式
- [Oracle]高效的SQL語句之分析函式(四)--lag()/lead()OracleSQL函式
- Hive 分析函式lead、lag例項應用Hive函式
- oracle中LAG()和LEAD()等分析統計函式的用法(統計月增長率)Oracle函式
- 分析函式 - LAG函式
- lead lag rank()over()dense_rank()row_number()over()rollupcube幾大分析函式函式
- 關於lag函式的用法函式
- Oracle分析函式RANK(),ROW_NUMBER(),LAG()等的使用方法(轉)Oracle函式
- Oracle之函式索引Oracle函式索引
- Oracle PL/SQL 之 函式OracleSQL函式
- ORACLE單行函式與多行函式之四:日期函式示例Oracle函式
- ORACLE單行函式與多行函式之六:通用函式示例Oracle函式
- ORACLE單行函式與多行函式之七:多行函式之分組函式示例Oracle函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- ORACLE單行函式與多行函式之五:轉換函式示例Oracle函式
- ORACLE函式介紹第三篇 著名函式之聚合函式Oracle函式
- 【SQL】Lag/Rank/Over視窗函式揭秘,資料分析之旅SQL函式
- ORACLE函式介紹第四篇 非著名函式之聚合函式Oracle函式
- ORACLE函式介紹第一篇 著名函式之單值函式Oracle函式
- ORACLE函式介紹第二篇 非著名函式之單值函式Oracle函式
- 【函式】ORACLE函式大全函式Oracle
- oracle分析函式之ratio_to_reportOracle函式
- 【ROLLUP】Oracle分組函式之ROLLUP魅力Oracle函式
- 【CUBE】Oracle分組函式之CUBE魅力Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- 字串函式之Strtok()函式字串函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- oracle 函式Oracle函式
- oracle or 函式Oracle函式