Erste SchritteKostenlos loslegen

Benutzerdefinierte Aggregationszeiträume

Finde die durchschnittliche Anzahl von Evanston 311-Anfragen pro Tag in jedem Sechsmonatszeitraum vom 2016-01-01 bis 2018-06-30. Erstelle die Abfrage in den folgenden drei Schritten.

Um Daten nach nicht standardisierten Datum/Uhrzeit-Intervallen, wie z. B. sechs Monaten, zu aggregieren, kannst du mit generate_series() Bins mit unteren und oberen Zeitgrenzen erstellen und dann die Beobachtungen zusammenfassen, die in jeden Bin fallen.

Zur Erinnerung: Du kannst die Folien mit einem Beispiel für diese Art der Abfrage über den PDF-Symbollink in der oberen rechten Ecke des Bildschirms aufrufen.

Diese Übung ist Teil des Kurses

Explorative Datenanalyse in SQL

Kurs anzeigen

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

-- Generate 6 month bins covering 2016-01-01 to 2018-06-30

-- Create lower bounds of bins
SELECT generate_series('2016-01-01',  -- First bin lower value
                       ___,  -- Last bin lower value
                       '___'::interval) AS lower,
-- Create upper bounds of bins
       generate_series('2016-07-01',  -- First bin upper value
                       ___,  -- Last bin upper value
                       '___'::interval) AS upper;
Bearbeiten und Ausführen von Code