Користувацькі періоди агрегування
Знайдіть медіану кількості звернень до Evanston 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;