ComeçarComece de graça

Variação por dia da semana

O tempo necessário para concluir uma solicitação varia conforme o dia da semana em que ela foi criada?

Podemos obter o nome do dia da semana convertendo um timestamp em caractere:

to_char(date_created, 'day') 

Mas os nomes dos dias da semana em texto são ordenados alfabeticamente, não cronologicamente. Para obter a ordem cronológica dos dias da semana com um valor inteiro para cada dia, podemos usar:

EXTRACT(DOW FROM date_created)

DOW significa "day of week" (dia da semana).

Este exercício faz parte do curso

Análise Exploratória de Dados em SQL

Ver curso

Instruções do exercício

  • Selecione o nome do dia da semana em que a solicitação foi criada (date_created) como day.
  • Selecione o tempo médio entre a conclusão da solicitação (date_completed) e a criação da solicitação como duration.
  • Faça o agrupamento por day (o nome do dia da semana) e pelo valor inteiro do dia da semana (use uma função).
  • Ordene pelo valor inteiro do dia da semana usando a mesma função utilizada no GROUP BY.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

-- 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(___ ___ ___);
Editar e executar o código