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
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;