Изменение по дням недели
Зависит ли время, необходимое для выполнения запроса, от дня недели, в который он был создан?
Получить название дня недели можно, преобразовав метку времени в символьные данные:
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(___ ___ ___);