파티션별 상위 세 값 찾기
여러분은 기상 관측소에서 일하고 있으며, 관측소장의 요청으로 2017년 한 해 동안 각 기상 관측소에서 기록된 월별 최고 기온 상위 3개를 찾아야 합니다. 이를 위해 행에 번호를 매기는 윈도 함수가 필요하다는 것을 알고 있습니다.
가장 높은 월별 기온을 찾으려면 t_monthly_max를 내림차순으로 정렬해 가장 높은 기온이 먼저 번호가 매겨지도록 해야 합니다.
사용할 수 있는 테이블은 temperatures_monthly와 temperature_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, ___;