PU
а у меня максимум окно по пользователю, а в нем может быть несколько таких ситуаций, типа 5 NULL NULL 3 NULL NULL
Size: a a a
PU
AP
PU
PU
with
data(v1, v2, v3) as (values
('a', 1, 5),
('a', 2, NULL),
('a', 3, NULL),
('a', 4, 3),
('a', 5, NULL)
)
select
*,
case when v3 is null then lag(v3, 1) ignore nulls over(partition by v1 order by v2) else v3 end as lag_value
from data;
v1 | v2 | v3 | lag_value
----+----+------+-----------
a | 1 | 5 | 5
a | 2 | NULL | 5
a | 3 | NULL | 5
a | 4 | 3 | 3
a | 5 | NULL | 3
(5 rows)
ДВ
with
data(v1, v2, v3) as (values
('a', 1, 5),
('a', 2, NULL),
('a', 3, NULL),
('a', 4, 3),
('a', 5, NULL)
)
select
*,
case when v3 is null then lag(v3, 1) ignore nulls over(partition by v1 order by v2) else v3 end as lag_value
from data;
v1 | v2 | v3 | lag_value
----+----+------+-----------
a | 1 | 5 | 5
a | 2 | NULL | 5
a | 3 | NULL | 5
a | 4 | 3 | 3
a | 5 | NULL | 3
(5 rows)
PU
a
A
IY
A
AS
П(R)итон
.МA
П(R)итон
.AS
IS
PU
IS
PU
PU
IS
IS