Zacznij terazZacznij za darmo

Analiza danych z czujników

Jesteś programistą w zespole tworzącym infrastrukturę do zbierania danych z czujników dla sieci inteligentnego domu. Analizujesz tabelę kontrolną o nazwie heartbeat_timestamps. Tabela zawiera dane z siedmiu dni – tzw. „heartbeaty" rejestrowane przez czujniki w sieci składającej się z kilku urządzeń.

Czujniki łączą się z siecią i rozłączają niezależnie od siebie. Gdy czujnik zaczyna rejestrować sygnały heartbeat, robi to w regularnych odstępach czasu aż do momentu odłączenia.

Zdarza się, że czujniki nie rejestrują heartbeatu w czasie między podłączeniem a odłączeniem. Chcesz lepiej zrozumieć rozkład heartbeatów w czasie, grupując dane w przedziały. Na potrzeby tej analizy przyjmuje się, że tabela zawiera pojedynczy szereg czasowy.

To ćwiczenie jest częścią kursu

Analiza szeregów czasowych w PostgreSQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz minimalny, pierwszy, drugi (medianę), trzeci kwartyl oraz maksymalny znacznik czasu heartbeatu, korzystając z agregujących funkcji zestawu uporządkowanego.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- Calculate the min, max and 3 quartiles
SELECT
  ___ as min,
  ___ AS quartile_1,
  ___ AS median,
  ___ AS quartile_2,
  ___ AS max
FROM heartbeat_timestamps;
Edytuj i uruchom kod