Revenue spike через centered moving average

MediumSQL
06:00
Лучше работает на десктопе
Window FunctionsMoving AverageTime Series
Реальный собес00:31:47-00:36:172026-01-05 23-02-56.movСтраница собеса

Есть таблица дневной выручки 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.

Консоль
Нажмите Run или Ctrl+Enter для запуска