요일별 변화
요청을 완료하는 데 걸리는 시간이, 요청이 생성된 요일에 따라 달라지나요?
타임스탬프를 문자 데이터로 변환하면 요일 이름을 얻을 수 있습니다:
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(___ ___ ___);