OVER ([PARTITION BY expr] ORDER BY expr) 通常,value_expression是一個你想要檢索的數(shù)據(jù)列。參數(shù)offset是指你想要往前或往后讀取的行數(shù),default則是到達任意一個分區(qū)的開頭或者結(jié)尾(即沒有與之相匹配的行)時返回的數(shù)值。 腳本是一系列從工作地傳感器自動收集來的數(shù)據(jù)。傳感器裝置自動給每一個測量值編上號,我們要找出結(jié)果有沒有缺失。 我們將數(shù)據(jù)按照測量值編號排序,運用LAG函數(shù),把偏移量設(shè)置為1,使得每一行與其前一行對應(yīng)起來。第一行將沒有對應(yīng)量,所以相應(yīng)地,將返回默認值0。因為間隙不可能發(fā)生在第一行,所以我們通過之前要求測量值大于0而將其刪除。 剩下的就是一組虛擬的行,顯示的是前一行的測量值編號(“before_gap”)和當前行的測量值編號(“after_gap”)。假如兩者之差大于1,就說明這兩行之間存在間隙。 同時也要注重到,WITH子句在查詢開始的時候把解析子查詢命名為“aquery”。那么我們就可以在主SELECT 語句中的WHERE 子句中訪問“aquery”中的數(shù)列。