НачатьНачать бесплатно

Изменение по дням недели

Зависит ли время, необходимое для выполнения запроса, от дня недели, в который он был создан?

Получить название дня недели можно, преобразовав метку времени в символьные данные:

to_char(date_created, 'day') 

Однако названия дней недели сортируются в алфавитном, а не хронологическом порядке. Чтобы получить хронологический порядок дней недели с целочисленным значением для каждого дня, используйте:

EXTRACT(DOW FROM date_created)

DOW означает «день недели» (day of week).

Это упражнение является частью курса

Разведочный анализ данных в SQL

Посмотреть курс

Инструкции к упражнению

  • Выберите название дня недели, в который был создан запрос (date_created), и назовите его day.
  • Выберите среднее время между завершением запроса (date_completed) и его созданием и назовите его duration.
  • Сгруппируйте данные по day (названию дня недели) и целочисленному значению дня недели (используйте функцию).
  • Упорядочите результаты по целочисленному значению дня недели, используя ту же функцию, что и в GROUP BY.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- 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(___ ___ ___);
Редактировать и запускать код