日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql 导航函数 lag

發布時間:2025/4/5 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql 导航函数 lag 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
返回上一行中的 value_expression 值。更改 offset 值會改變所返回的上一行;默認值是 1,表示窗口框架中的上一行。
WITH finishers AS(SELECT 'Sophia Liu' as name,TIMESTAMP '2016-10-18 2:51:45' as finish_time,'F30-34' as divisionUNION ALL SELECT 'Lisa Stelzner', TIMESTAMP '2016-10-18 2:54:11', 'F35-39'UNION ALL SELECT 'Nikki Leith', TIMESTAMP '2016-10-18 2:59:01', 'F30-34'UNION ALL SELECT 'Lauren Matthews', TIMESTAMP '2016-10-18 3:01:17', 'F35-39'UNION ALL SELECT 'Desiree Berry', TIMESTAMP '2016-10-18 3:05:42', 'F35-39'UNION ALL SELECT 'Suzy Slane', TIMESTAMP '2016-10-18 3:06:24', 'F35-39'UNION ALL SELECT 'Jen Edwards', TIMESTAMP '2016-10-18 3:06:36', 'F30-34'UNION ALL SELECT 'Meghan Lederer', TIMESTAMP '2016-10-18 3:07:41', 'F30-34'UNION ALL SELECT 'Carly Forte', TIMESTAMP '2016-10-18 3:08:58', 'F25-29'UNION ALL SELECT 'Lauren Reasoner', TIMESTAMP '2016-10-18 3:10:14', 'F30-34') SELECT name,finish_time,division,LAG(name)OVER (PARTITION BY division ORDER BY finish_time ASC) AS preceding_runner FROM finishers; namefinish_timedivisionpreceding_runner
Carly Forte03:08:58F25-29NULL
Sophia Liu02:51:45F30-34NULL
Nikki Leith02:59:01F30-34Sophia Liu
Jen Edwards03:06:36F30-34Nikki Leith
Meghan Lederer03:07:41F30-34Jen Edwards
Lauren Reasoner03:10:14F30-34Meghan Lederer
Lisa Stelzner02:54:11F35-39NULL
Lauren Matthews03:01:17F35-39Lisa Stelzner
Desiree Berry03:05:42F35-39Lauren Matthews
Suzy Slane03:06:24F35-39Desiree Berry
下一個示例使用可選的 offset 參數
WITH finishers AS(SELECT 'Sophia Liu' as name,TIMESTAMP '2016-10-18 2:51:45' as finish_time,'F30-34' as divisionUNION ALL SELECT 'Lisa Stelzner', TIMESTAMP '2016-10-18 2:54:11', 'F35-39'UNION ALL SELECT 'Nikki Leith', TIMESTAMP '2016-10-18 2:59:01', 'F30-34'UNION ALL SELECT 'Lauren Matthews', TIMESTAMP '2016-10-18 3:01:17', 'F35-39'UNION ALL SELECT 'Desiree Berry', TIMESTAMP '2016-10-18 3:05:42', 'F35-39'UNION ALL SELECT 'Suzy Slane', TIMESTAMP '2016-10-18 3:06:24', 'F35-39'UNION ALL SELECT 'Jen Edwards', TIMESTAMP '2016-10-18 3:06:36', 'F30-34'UNION ALL SELECT 'Meghan Lederer', TIMESTAMP '2016-10-18 3:07:41', 'F30-34'UNION ALL SELECT 'Carly Forte', TIMESTAMP '2016-10-18 3:08:58', 'F25-29'UNION ALL SELECT 'Lauren Reasoner', TIMESTAMP '2016-10-18 3:10:14', 'F30-34') SELECT name,finish_time,division,LAG(name, 2)OVER (PARTITION BY division ORDER BY finish_time ASC) AS two_runners_ahead FROM finishers; namefinish_timedivisiontwo_runners_ahead
Carly Forte03:08:58F25-29NULL
Sophia Liu02:51:45F30-34NULL
Nikki Leith02:59:01F30-34NULL
Jen Edwards03:06:36F30-34Sophia Liu
Meghan Lederer03:07:41F30-34Nikki Leith
Lauren Reasoner03:10:14F30-34Jen Edwards
Lisa Stelzner02:54:11F35-39NULL
Lauren Matthews03:01:17F35-39NULL
Desiree Berry03:05:42F35-39Lisa Stelzner
Suzy Slane03:06:24F35-39Lauren Matthews
以下示例使用默認值替換 NULL 值
WITH finishers AS(SELECT 'Sophia Liu' as name,TIMESTAMP '2016-10-18 2:51:45' as finish_time,'F30-34' as divisionUNION ALL SELECT 'Lisa Stelzner', TIMESTAMP '2016-10-18 2:54:11', 'F35-39'UNION ALL SELECT 'Nikki Leith', TIMESTAMP '2016-10-18 2:59:01', 'F30-34'UNION ALL SELECT 'Lauren Matthews', TIMESTAMP '2016-10-18 3:01:17', 'F35-39'UNION ALL SELECT 'Desiree Berry', TIMESTAMP '2016-10-18 3:05:42', 'F35-39'UNION ALL SELECT 'Suzy Slane', TIMESTAMP '2016-10-18 3:06:24', 'F35-39'UNION ALL SELECT 'Jen Edwards', TIMESTAMP '2016-10-18 3:06:36', 'F30-34'UNION ALL SELECT 'Meghan Lederer', TIMESTAMP '2016-10-18 3:07:41', 'F30-34'UNION ALL SELECT 'Carly Forte', TIMESTAMP '2016-10-18 3:08:58', 'F25-29'UNION ALL SELECT 'Lauren Reasoner', TIMESTAMP '2016-10-18 3:10:14', 'F30-34') SELECT name,finish_time,division,LAG(name, 2, 'Nobody')OVER (PARTITION BY division ORDER BY finish_time ASC) AS two_runners_ahead FROM finishers; namefinish_timedivisiontwo_runners_ahead
Carly Forte03:08:58F25-29Nobody
Sophia Liu02:51:45F30-34Nobody
Nikki Leith02:59:01F30-34Nobody
Jen Edwards03:06:36F30-34Sophia Liu
Meghan Lederer03:07:41F30-34Nikki Leith
Lauren Reasoner03:10:14F30-34Jen Edwards
Lisa Stelzner02:54:11F35-39Nobody
Lauren Matthews03:01:17F35-39Nobody
Desiree Berry03:05:42F35-39Lisa Stelzner
Suzy Slane03:06:24F35-39Lauren Matthews

總結

以上是生活随笔為你收集整理的sql 导航函数 lag的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。