ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează numele zilei din săptămână în care a fost creată solicitarea (date_created) ca day.
  • Selectează timpul mediu dintre finalizarea solicitării (date_completed) și crearea acesteia ca duration.
  • 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(___ ___ ___);
Editează și rulează codul