시작하기무료로 시작하기

요일별 편차

요청이 생성된 요일에 따라 요청 처리에 걸리는 시간이 달라질까요?

타임스탬프를 문자 데이터로 변환하면 요일 이름을 구할 수 있습니다.

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(___ ___ ___);
코드 편집 및 실행