MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Temukan tiga suhu bulanan tertinggi untuk setiap station_id dan state yang 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, ___;
Edit dan Jalankan Kode