शुरू करेंमुफ़्त में शुरू करें

प्रत्येक पार्टिशन में तीन सबसे ऊँचे मान ढूँढें

आप एक मौसम विज्ञान वेधशाला में काम करते हैं और स्टेशन निदेशक ने आपको 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, ___;
कोड संपादित करें और चलाएँ