사용자 정의 집계 기간
2016-01-01부터 2018-06-30까지의 6개월 단위로, Evanston 311 요청 건수의 일별 중앙값을 구해 보세요. 아래 세 단계에 따라 쿼리를 작성하세요.
6개월처럼 표준이 아닌 날짜/시간 간격으로 데이터를 집계할 때는 generate_series()를 사용하여 상한과 하한이 있는 bin(구간)을 만들고, 각 빈에 들어있는 관측값을 요약할 수 있습니다.
참고: 화면 오른쪽 상단의 PDF 아이콘 링크를 클릭하면 이 유형의 쿼리 예시가 포함된 슬라이드를 확인할 수 있습니다.
이 연습은 강의의 일부입니다
SQL을 활용한 탐색적 데이터 분석
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Generate 6 month bins covering 2016-01-01 to 2018-06-30
-- Create lower bounds of bins
SELECT generate_series('2016-01-01', -- First bin lower value
___, -- Last bin lower value
'___'::interval) AS lower,
-- Create upper bounds of bins
generate_series('2016-07-01', -- First bin upper value
___, -- Last bin upper value
'___'::interval) AS upper;