최대값으로 윈도우링하기
Idaho 현장 직원들이 수질 모니터링 시스템에서 다양한 지표에 대한 샘플 데이터를 보고했어요. 연도별 최대값과 알칼리도(Alkalinity) 샘플을 비교해 최대치에 가까워지는 추세를 분석해 달라고 요청했습니다. 데이터가 다소 지저분하니, 날짜는 명시적으로 변환해 주세요.
이 연습은 강의의 일부입니다
Redshift 입문
연습 안내
sample_date를 명시적으로 날짜로 변환해date_sampled라는 별칭을 주고, 그 기준으로 정렬하세요.- 연도별 최대 알칼리도 측정값
characteristic_measurementvalue를 계산하는 윈도 함수를 사용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT fk_monitoringlocation,
-- Explicitly convert sample_date to a DATE
___(sample_date AS ___) as date_sampled,
characteristic_measurementvalue,
-- Find the max measurement
___(___) ___ (
-- For each year window based on the sample date
___ BY DATE_PART(___, ___(___ AS DATE))
) as yearly_max
FROM public_intro_redshift.idaho_samples
WHERE characteristic_name = 'Alkalinity'
ORDER BY date_sampled DESC,
fk_monitoringlocation;