НачатьНачать бесплатно

Пользовательские периоды агрегирования

Найдите медианное количество обращений в службу 311 города Эванстон в день для каждого шестимесячного периода с 2016-01-01 по 2018-06-30. Постройте запрос, следуя трём шагам ниже.

Напомним: для агрегирования данных по нестандартным интервалам дата/время, например по шести месяцам, можно использовать generate_series(), чтобы создать интервалы с нижними и верхними границами, а затем суммировать наблюдения, попадающие в каждый интервал.

Напоминание: вы можете обратиться к слайдам с примером такого запроса, воспользовавшись ссылкой на PDF-файл в правом верхнем углу экрана.

Это упражнение является частью курса

Разведочный анализ данных в SQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Generate 6 month bins covering 2016-01-01 to 2018-06-30

-- Create lower bounds of bins
SELECT generate_series('2016-01-01',  -- First bin lower value
                       ___,  -- Last bin lower value
                       '___'::interval) AS lower,
-- Create upper bounds of bins
       generate_series('2016-07-01',  -- First bin upper value
                       ___,  -- Last bin upper value
                       '___'::interval) AS upper;
Редактировать и запускать код