SQL Middle dbt спрашивают часто обновлено

Инкрементальное обновление витрины через MERGE

Условие

Так dbt выполняет инкрементальную модель со стратегией merge. Целевая таблица fct_orders уже построена. В stg_orders все заказы источника. Возьмите из источника строки с updated_at не раньше, чем за 1 день до максимального updated_at в fct_orders (окно с запасом на опоздания), и примените их к fct_orders командой MERGE: совпадающие по order_id обновить, новые вставить. Затем выведите fct_orders целиком: order_id, status, amount, updated_at, по возрастанию order_id. Порядок строк важен.

Как подойти

Подсказки: 1
  1. Источник для MERGE можно задать подзапросом с фильтром по окну.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.