시작하기무료로 시작하기

파티션별 상위 세 값 찾기

여러분은 기상 관측소에서 일하고 있으며, 관측소장의 요청으로 2017년 한 해 동안 각 기상 관측소에서 기록된 월별 최고 기온 상위 3개를 찾아야 합니다. 이를 위해 행에 번호를 매기는 윈도 함수가 필요하다는 것을 알고 있습니다.

가장 높은 월별 기온을 찾으려면 t_monthly_max를 내림차순으로 정렬해 가장 높은 기온이 먼저 번호가 매겨지도록 해야 합니다.

사용할 수 있는 테이블은 temperatures_monthlytemperature_stations 두 개입니다.

이 연습은 강의의 일부입니다

PostgreSQL로 살펴보는 시계열 분석

강의 보기

연습 안내

  • 2017년에 대해 각 station_id와 해당 state별로 월별 최고 기온 상위 3개를 찾으세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Three highest monthly temps per station for 2017
SELECT * FROM
(   SELECT
	ts.station_id,
	ts.state,
	tm.year_month,
	tm.t_monthly_max,
	___ AS rank
	FROM temperatures_monthly AS tm
	JOIN temperature_stations AS ts USING(station_id)
	WHERE ___
) AS temp_2017
WHERE ___
ORDER BY station_id, ___;
코드 편집 및 실행