Erste SchritteKostenlos loslegen

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

Kurs anzeigen

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(___ ___ ___);
Bearbeiten und Ausführen von Code