시작하기무료로 시작하기

최대값으로 윈도우링하기

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