SQL Senior Качество данных и контракты обновлено

Аномалия объёма относительно того же дня недели

Условие

В daily_counts число загруженных строк по дням. Для каждого дня, у которого есть хотя бы 2 предыдущих наблюдения в тот же день недели, посчитайте среднее за все предыдущие такие же дни недели и отклонение текущего дня от него в процентах. Выведите только дни, где отклонение по модулю больше 30%. Колонки: day, rows_loaded, baseline (среднее, округлённое до целого), deviation_pct (округлить до 1 знака). Сортировка по day. Порядок строк важен.

Как подойти

Подсказки: 2
  1. Разбиение окна по дню недели: EXTRACT(ISODOW FROM day).
  2. Рамка должна заканчиваться на предыдущей строке.

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

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