oracle lag、lead函数
生活随笔
收集整理的這篇文章主要介紹了
oracle 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沒有符合條件的默認值,num默認值為1。
leg(field, num, defaultvalue) field需要查找的字段, num往前查找的num行的數據, defaultvalue沒有符合條件的默認值,num默認值為1。
Lag【創作規范】
Lag函數可以在一次查詢中取出當前行的同一字段的前面第N行的數據。
select b.*, lead(b.num)over(order by b.operdate) from b;查詢結果?
lead
Lead函數可以在一次查詢中取出當前行的同一字段的后面第N行的值。
select b.*, lead(b.num)over(order by b.operdate) from b;查詢結果
?當然了,可以靈活應用,指定查后兩行數據
?如果為空則默認為5
?
總結
以上是生活随笔為你收集整理的oracle lag、lead函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈夫曼编码器和译码器(完整代码)
- 下一篇: 2012过年的时间 2012过年放假时间