요일별 편차
요청이 생성된 요일에 따라 요청 처리에 걸리는 시간이 달라질까요?
타임스탬프를 문자 데이터로 변환하면 요일 이름을 구할 수 있습니다.
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(___ ___ ___);