Аналіз даних сенсорів
Ви — розробник у команді, що створює інфраструктуру збору даних сенсорів для мережі «розумного дому». Ви аналізуєте таблицю перевірки стану під назвою heartbeat_timestamps. Ця таблиця містить дані про «серцебиття» сенсорів за сім днів у мережі з кількома пристроями.
Сенсори підключаються до мережі й відключаються незалежно один від одного. Коли сенсор починає фіксувати своє «серцебиття», він надалі звітує через рівні інтервали, доки не перейде в офлайн.
Між моментами підключення та відключення сенсори часто пропускають репорти про «серцебиття». Щоб краще зрозуміти розподіл «серцебиттів» у часі, ви виконуєте бінінг даних. Для цієї аналітики вважаємо, що таблиця містить один часовий ряд.
Ця вправа є частиною курсу
Аналіз часових рядів у PostgreSQL
Інструкції до вправи
- Обчисліть мінімум, перший, другий (медіану) і третій квартилі та максимальний час фіксації «серцебиття» за допомогою агрегатних функцій упорядкованих множин (ordered-set aggregates).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;