lead窗口函數

lead函數在Impala中可以配合over使用,lead函數有三個參數

lead(property,num,default)

第一個參數「property」標識想查詢的列,「num」標識相對於當前行的第num行,第三個參數是默認值。

舉例:

-- 建表
CREATE TABLE test(id string,name string);

-- 插入數據
INSERT INTO TABLE test values ('001','xiaohong');
INSERT INTO TABLE test values ('002','xiaohu');
INSERT INTO TABLE test values ('003','xiaowang');
INSERT INTO TABLE test values ('005','pengshuyi');
INSERT INTO TABLE test values ('006','yangliu');

執行

SELECT id,lead(id,1,999) over(order by id) as next_id

觀察結果

可見實現了我們獲取當前 id 下一個id的需求

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章