Чем заменить оконную функцию в clickhouse

Есть таблица в Clickhouse

id name click
11 dir  null
10 dir  123
9  ya   null
8  vk   null
7  ok   456
6  vk   null

надо заполнить null предыдущим значением и получить

id name click
-- 11 dir  null этой записи не должно быть
10 dir  123
9  ya   123
8  vk   123
7  ok   456
6  vk   456

Оконных функций в CH нет, можно что-то еще придумать?


Ответы (1 шт):

Автор решения: Akina

По формальному критерию:

UPDATE table
SET click = ( SELECT t1.click
              FROM table t1
              WHERE t1.id > id
              ORDER BY t1.id
              LIMIT 1 );

DELETE FROM table
WHERE click IS NULL;
→ Ссылка