CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Sélectionnez le nom du jour de la semaine où la demande a été créée (date_created) comme day.
  • 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(___ ___ ___);
Modifier et exécuter le code