BaşlayınÜcretsiz başlayın

Her bölümdeki en yüksek üç değeri bul

Bir meteoroloji gözlemevinde çalışıyorsun ve istasyon müdürü senden 2017 yılı için her hava durumu istasyonunun en yüksek üç aylık sıcaklığını belirlemeni istedi. Bunu bulmak için satırları numaralandıracak bir window fonksiyonu oluşturman gerektiğini biliyorsun.

En yüksek aylık sıcaklıkları aradığın için, en yüksek sıcaklıkların önce numaralandırılması adına t_monthly_max değerine göre azalan sırada sıralama yaptığından emin olmalısın.

Kullanabileceğin iki tablo var: temperatures_monthly ve temperature_stations.

Bu egzersiz, kursun bir parçasıdır

PostgreSQL ile Zaman Serisi Analizi

Kursa Göz Atın

Egzersiz talimatları

  • 2017 yılı için her bir station_id ve karşılık gelen state için en yüksek üç aylık sıcaklığı bul.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- 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, ___;
Kodu Düzenle ve Çalıştır