Variation nach Wochentag
Ist die Zeit, die für die Bearbeitung einer Anfrage benötigt wird, abhängig vom Wochentag, an dem die Anfrage erstellt wurde?
Wir können den Namen des Wochentags ermitteln, indem wir einen Zeitstempel in Zeichendaten umwandeln:
to_char(date_created, 'day')
Aber die Zeichennamen für die Wochentage sind alphabetisch und nicht chronologisch geordnet. Um die chronologische Reihenfolge der Wochentage mit einem ganzzahligen Wert für jeden Tag zu erhalten, können wir folgendes verwenden:
EXTRACT(DOW FROM date_created)
DOW
steht für „day of week“, also „Tag der Woche“.
Diese Übung ist Teil des Kurses
Explorative Datenanalyse in SQL
Anleitung zur Übung
- Wähle als
day
den Namen des Wochentags, an dem die Anfrage erstellt wurde (date_created
). - Wähle als
duration
die mittlere Zeit zwischen der Erledigung der Anfrage (date_completed
) und der Erstellung der Anfrage. - Gruppiere nach
day
(dem Namen des Wochentags) und dem ganzzahligen Wert für den Wochentag (verwende eine Funktion). - Ordne nach dem ganzzahligen Wert des Wochentags, indem du die gleiche Funktion wie in
GROUP BY
verwendest.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- Select name of the day of the week the request was created
SELECT ___(___, ___) AS day,
-- Select avg time between request creation and completion
___(___ - ___) AS duration
FROM evanston311
-- Group by the name of the day of the week and
-- integer value of day of week the request was created
GROUP BY day, EXTRACT(___ ___ ___)
-- Order by integer value of the day of the week
-- the request was created
ORDER BY EXTRACT(___ ___ ___);