Variation efter veckodag
Varierar handläggningstiden för en begäran beroende på vilken veckodag den skapades?
Vi kan hämta veckodagens namn genom att konvertera en tidsstämpel till teckendata:
to_char(date_created, 'day')
Men veckodagsnamn sorteras i alfabetisk ordning, inte kronologisk. För att sortera veckodagarna kronologiskt kan vi använda ett heltalsvärde för varje dag:
EXTRACT(DOW FROM date_created)
DOW står för "day of week" (veckodag).
Den här övningen är en del av kursen
Exploratory Data Analysis i SQL
Övningsinstruktioner
- Välj namnet på veckodagen då begäran skapades (
date_created) somday. - Välj medelvärdet av tiden mellan att begäran slutfördes (
date_completed) och skapades, somduration. - Gruppera efter
day(veckodagens namn) och veckodagens heltalsvärde (använd en funktion). - Sortera efter veckodagens heltalsvärde med samma funktion som används i
GROUP BY.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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(___ ___ ___);