CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Sélectionnez le nom du jour de la semaine où la demande a été créée (date_created) sous le nom day.
  • Sélectionnez le temps moyen entre l'achèvement de la demande (date_completed) et sa création comme duration.
  • 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(___ ___ ___);
Modifier et exécuter le code