Variation par jour de la semaine
Le délai de traitement d'une demande varie-t-il en fonction du jour de la semaine où la demande a été créée ?
Nous pouvons obtenir le nom du jour de la semaine en convertissant un horodatage en données de caractères :
to_char(date_created, 'day')
Mais les noms sous forme de texte pour les jours de la semaine sont classés par ordre alphabétique et non chronologique. Pour obtenir l'ordre chronologique des jours de la semaine avec une valeur entière pour chaque jour, nous pouvons utiliser :
EXTRACT(DOW FROM date_created)
DOW
signifie « jour de la semaine ».
Cet exercice fait partie du cours
Analyse exploratoire des données en SQL
Instructions
- Sélectionnez le nom du jour de la semaine où la demande a été créée (
date_created
) commeday
. - Sélectionnez le temps moyen entre l'achèvement de la demande (
date_completed
) et la création de la demande (duration
). - Regroupez par
day
(le nom du jour de la semaine) et par la valeur entière du jour de la semaine (utilisez une fonction). - Classer selon la valeur entière du jour de la semaine en utilisant la même fonction que celle utilisée dans
GROUP BY
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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(___ ___ ___);