Среднее значение за период скользящей даты

У меня есть 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

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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
121
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

... и удалить date из partition by

dnoeth 21.05.2019 07:27

Идеально. Большое спасибо!

Clandestino 21.05.2019 07:47

@ fa06 Откуда вы знаете, что результат относится к последним x дням, если нет предложения order by?

Clandestino 21.05.2019 08:26

Я думаю, вам нужно включить ORDER BY <DATE COLUMN> DESC

Andrew 21.05.2019 23:16

Другие вопросы по теме