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
Egzersiz talimatları
- 2017 yılı için her bir
station_idve karşılık gelenstateiç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, ___;