【发布时间】:2017-10-31 06:13:11
【问题描述】:
table data:
sno data
1 a
2 b
3 c
5 d
6 e
8 f
result is :
l-side r-side
a b
c null
d e
null f
我已经尝试过领先和滞后..
select sno,
lead(data,1) over(partition by data order by sno RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) as l-side,
lag(data,1) over(partition by data order by sno RANGE BETWEEN 2 PRECEDING AND 1 FOLLOWING) as r-side
from table
但它给出了不同的我所需要的。根据我的结果形成查询。
【问题讨论】:
标签: sql oracle oracle11g window-functions