Obcinanie dat
W przeciwieństwie do date_part() czy EXTRACT(), funkcja date_trunc() zachowuje jednostki daty/czasu większe niż wskazane pole. Zamiast wyodrębniać tylko jeden składnik znacznika czasu, date_trunc() zwraca podaną jednostkę wraz ze wszystkimi większymi.
Przypomnij sobie składnię:
date_trunc('field', timestamp)
Korzystając z date_trunc(), oblicz średnią liczbę zgłoszeń Evanston 311 tworzonych dziennie dla każdego miesiąca w zbiorze danych. Przy obliczaniu średniej pomiń dni bez żadnych zgłoszeń.
To ćwiczenie jest częścią kursu
Eksploracyjna analiza danych w SQL
Instrukcje do ćwiczenia
- Napisz podzapytanie zliczające liczbę zgłoszeń utworzonych każdego dnia.
- Z podzapytania
daily_countwybierz miesiąc oraz średnią liczbę zgłoszeń na miesiąc.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;