Temukan tiga nilai tertinggi per partisi
Anda bekerja di observatorium meteorologi dan direktur stasiun menugaskan Anda untuk mengidentifikasi tiga suhu bulanan tertinggi untuk setiap stasiun cuaca pada tahun 2017. Anda tahu bahwa untuk menemukannya Anda perlu membuat fungsi jendela untuk memberi nomor pada baris.
Karena Anda mencari suhu bulanan tertinggi, Anda harus memastikan bahwa Anda mengurutkan berdasarkan t_monthly_max secara menurun sehingga suhu tertinggi diberi nomor terlebih dahulu.
Dua tabel tersedia untuk Anda: temperatures_monthly dan temperature_stations.
Latihan ini adalah bagian dari kursus
Analisis Deret Waktu di PostgreSQL
Petunjuk latihan
- Temukan tiga suhu bulanan tertinggi untuk setiap
station_iddanstateyang sesuai, untuk tahun 2017.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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, ___;