Variație în funcție de ziua săptămânii
Timpul necesar pentru finalizarea unei solicitări variază în funcție de ziua din săptămână în care a fost creată?
Putem obține numele zilei din săptămână convertind un timestamp la date de tip caracter:
to_char(date_created, 'day')
Însă numele zilelor din săptămână se sortează în ordine alfabetică, nu cronologică. Pentru a obține ordinea cronologică a zilelor din săptămână cu o valoare întreagă pentru fiecare zi, putem folosi:
EXTRACT(DOW FROM date_created)
DOW înseamnă „day of week" (ziua din săptămână).
Acest exercițiu face parte din cursul
Analiza Exploratorie a Datelor în SQL
Instrucțiuni pentru exercițiu
- Selectează numele zilei din săptămână în care a fost creată solicitarea (
date_created) caday. - Selectează timpul mediu dintre finalizarea solicitării (
date_completed) și crearea acesteia caduration. - Grupează după
day(numele zilei din săptămână) și valoarea întreagă corespunzătoare zilei din săptămână (folosește o funcție). - Ordonează după valoarea întreagă a zilei din săptămână, folosind aceeași funcție utilizată în
GROUP BY.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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(___ ___ ___);