시작하기무료로 시작하기

요일별 변화

요청을 완료하는 데 걸리는 시간이, 요청이 생성된 요일에 따라 달라지나요?

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

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