Variation selon le jour de la semaine
Le temps requis pour traiter une demande varie-t-il selon le 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 type texte :
to_char(date_created, 'day')
Cependant, les noms de jours se trient 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 « day of week ».
Cette activité fait partie du cours
Analyse exploratoire des données en SQL
Instructions de l’exercice
- Sélectionnez le nom du jour de la semaine où la demande a été créée (
date_created) sous le nomday. - Sélectionnez le temps moyen entre l'achèvement de la demande (
date_completed) et sa création commeduration. - Regroupez par
day(le nom du jour de la semaine) et la valeur entière du jour de la semaine (utilisez une fonction). - Triez selon la valeur entière du jour de la semaine en utilisant la même fonction que dans
GROUP BY.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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(___ ___ ___);