Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Napisz podzapytanie zliczające liczbę zgłoszeń utworzonych każdego dnia.
  • Z podzapytania daily_count wybierz 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;
Edytuj i uruchom kod