Analyse van sensorgegevens
Je bent ontwikkelaar in een team dat infrastructuur bouwt voor het verzamelen van sensordata in een slim-huizensysteem. Je analyseert een healthcheck-tabel met de naam heartbeat_timestamps. Deze tabel bevat zeven dagen aan "heartbeat"-data die zijn gelogd door sensoren op een netwerk met meerdere apparaten.
Sensoren komen onafhankelijk online en gaan ook weer offline. Zodra een sensor zijn heartbeat begint te loggen, rapporteert hij daarna op regelmatig verdeelde intervallen totdat hij offline gaat.
Sensoren missen vaak een heartbeat tussen online komen en offline gaan. Je wilt de verdeling van heartbeats in de tijd beter begrijpen door de data in bakken (bins) op te delen. Voor deze analyse nemen we aan dat de tabel één enkele tijdreeks bevat.
Deze oefening maakt deel uit van de cursus
Tijdreeksanalyse in PostgreSQL
Oefeninstructies
- Bereken de minimale waarde, het eerste, tweede (mediaan) en derde kwartiel, en de maximale heartbeat-timestamp met ordered-set aggregatiefuncties.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;