ПочатиПочніть безкоштовно

Аналіз даних сенсорів

Ви — розробник у команді, що створює інфраструктуру збору даних сенсорів для мережі «розумного дому». Ви аналізуєте таблицю перевірки стану під назвою 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;
Редагувати та запускати код