Среднее за период с переходной датой - PullRequest
2 голосов
/ 21 мая 2019

У меня есть 4 измерения, одним из которых является дата.Мне нужно рассчитать для каждой даты среднее значение за последние 30 дней для каждого значения измерения.

Я попытался выполнить среднее по разделу по 4 измерениям в виде:

SELECT
Date, Produce,Company, Song, Revenues,
Average(case when Date between Date -Interval '31' day and Date - Interval '1' Day then Revenues else null End) over (partition by Date,Company,Song,Revenues order by Date) as "Running Average"
From 
Base_Table

Я получаю только нули с каждой попыткой агрегации.Помощь приветствуется.Спасибо

1 Ответ

1 голос
/ 21 мая 2019

Вы можете попробовать ниже -

SELECT
Date, Produce,Company, Song, Revenues,
Average(Revenues) over (partition by Company,Song rows between 30 preceding and current row) as "Running Average"
From 
Base_Table
...