Собесов

Zachary Thomas: заполнить пропущенные значения через LAG

SQLОконные функцииСложнаяSenior

Условие

В таблице prices(asset_id, ts, price) цена обновляется не каждую секунду. В некоторых временных слотах price отсутствует — но для отчёта надо «протянуть» последнее известное значение (forward-fill).

Дано: серия временных слотов slots(asset_id, ts) (каждый ассет, каждая секунда). Нужно вернуть (asset_id, ts, price) где price — последняя непустая цена на момент ts или раньше.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти