CREATE ROW TABLE T (class CHAR(10), val INT, offset INT);
INSERT INTO T VALUES('A', 1, 1);
INSERT INTO T VALUES('A', 3, 3);
INSERT INTO T VALUES('A', 5, null);
INSERT INTO T VALUES('A', 5, 2);
INSERT INTO T VALUES('A', 10, 0);
INSERT INTO T VALUES('B', 1, 3);
INSERT INTO T VALUES('B', 1, 1);
INSERT INTO T VALUES('B', 7, 1);
SELECT class,
val,
offset,
LEAD(val) OVER (PARTITION BY class ORDER BY val) AS lead,
LEAD(val,offset,-val) OVER (PARTITION BY class ORDER BY val) AS lead2,
LAG(val) OVER (PARTITION BY class ORDER BY val) AS lag,
LAG(val,offset,-val) OVER (PARTITION BY class ORDER BY val) AS lag2
FROM T;
LAG Function (Window) HANA行偏移函数
最新推荐文章于 2024-04-19 23:00:27 发布