К задачам

Всплеск выручки через центрированное скользящее среднее

СредняяSQL
Лучше работает на десктопе
Оконные функцииСкользящее среднееВременные ряды

Есть таблица дневной выручки publisher:

CREATE TABLE RevenueDaily (
  day TEXT NOT NULL,
  publisher_id INTEGER NOT NULL,
  revenue REAL NOT NULL,
  PRIMARY KEY (day, publisher_id)
);

Найдите дни, где revenue строго больше, чем 3 * centered 5-day moving average для того же publisher.

Centered window состоит из двух предыдущих строк, текущей строки и двух следующих строк внутри publisher при сортировке по day.

Учитывайте только строки, для которых окно полное, то есть в нем ровно 5 строк.

Верните publisher_id, day, revenue, avg_window_revenue. Отсортируйте результат по publisher_id ASC, day ASC.

Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
06:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Revenue spike через centered moving average — SQL задача — ML Mentor