प्रत्येक पार्टिशन में तीन सबसे ऊँचे मान ढूँढें
आप एक मौसम विज्ञान वेधशाला में काम करते हैं और स्टेशन निदेशक ने आपको 2017 के लिए प्रत्येक वेदर स्टेशन के तीन सबसे अधिक मासिक तापमान पहचानने का कार्य दिया है। आप जानते हैं कि इसे खोजने के लिए आपको पंक्तियों को नंबर देने वाली एक विंडो फंक्शन बनानी होगी।
क्योंकि आप सबसे अधिक मासिक तापमान ढूँढ रहे हैं, इसलिए आपको यह सुनिश्चित करना होगा कि आप t_monthly_max को descending क्रम में ऑर्डर करें ताकि सबसे अधिक तापमान पहले नंबर किए जाएँ।
आपके लिए दो टेबल उपलब्ध हैं: temperatures_monthly और temperature_stations.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL में Time Series Analysis
अभ्यास निर्देश
- 2017 के वर्ष के लिए, प्रत्येक
station_idऔर संबंधितstateके तीन सबसे अधिक मासिक तापमान ढूँढें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- 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, ___;