날짜 잘라내기
date_part()나 EXTRACT()와 달리, date_trunc()는 지정한 필드보다 큰 날짜/시간 단위를 그대로 날짜의 일부로 유지합니다. 즉, 타임스탬프에서 하나의 구성 요소만 추출하는 것이 아니라, date_trunc()에서는 지정한 단위와 그보다 큰 단위를 모두 반환합니다.
구문을 다시 한번 확인해 보겠습니다.
date_trunc('field', timestamp)
이제 date_trunc()를 사용하여, 데이터의 각 월별로 하루에 생성된 Evanston 311 요청 건수의 평균을 구해 보세요. 평균을 계산할 때 요청이 없는 날은 제외합니다.
이 연습은 강의의 일부입니다
SQL을 활용한 탐색적 데이터 분석
연습 안내
- 일별 요청 건수를 집계하는 서브쿼리를 작성하세요.
daily_count서브쿼리에서 월과 월별 평균 건수를 선택하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Aggregate daily counts by month
SELECT ___ AS month,
___(___)
-- Subquery to compute daily counts
FROM (SELECT ___ AS day,
___ AS count
FROM evanston311
GROUP BY ___) AS daily_count
GROUP BY ___
ORDER BY month;