Datumafkapping
In tegenstelling tot date_part() of EXTRACT() behoudt date_trunc() datum/tijd-eenheden die groter zijn dan het veld dat je opgeeft als onderdeel van de datum. In plaats van slechts één onderdeel uit een timestamp te halen, geeft date_trunc() dus de opgegeven eenheid én alle grotere eenheden terug.
Herinner je de syntaxis:
date_trunc('field', timestamp)
Gebruik date_trunc() om het gemiddeld aantal per dag aangemaakte Evanston 311-verzoeken per maand in de data te vinden. Negeer dagen zonder verzoeken bij het nemen van het gemiddelde.
Deze oefening maakt deel uit van de cursus
Exploratory Data Analysis in SQL
Oefeninstructies
- Schrijf een subquery om het aantal verzoeken per dag te tellen.
- Selecteer de maand en het gemiddelde aantal per maand uit de
daily_count-subquery.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Aggregate daily counts by month
SELECT ___ AS month,
___(___)
-- Subquery to compute daily counts
FROM (SELECT ___ AS day,
___ AS count
FROM evanston311
GROUP BY ___) AS daily_count
GROUP BY ___
ORDER BY month;