रैंकिंग के साथ पिवोटिंग
आप 2004 से 2012 के ओलंपिक खेलों में जीते गए गोल्ड मेडल की संख्या के आधार पर, यूरोपीय संघ के तीन सबसे अधिक जनसंख्या वाले देशों की रैंकिंग की एक आसानी से स्कैन की जाने वाली टेबल बनाना चाहते हैं. टेबल का फ़ॉर्मेट इस तरह होना चाहिए:
| Country | 2004 | 2008 | 2012 |
|---------|------|------|------|
| FRA | ... | ... | ... |
| GBR | ... | ... | ... |
| GER | ... | ... | ... |
आपको प्रत्येक देश द्वारा जीते गए गोल्ड मेडल गिनने होंगे, हर साल के अनुसार देशों की मेडल-आधारित रैंक निकालनी होगी, फिर टेबल को इस आकार में पिवोट करना होगा.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL Summary Stats और Window Functions
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Count the gold medals per country and year
SELECT
___,
___,
___ AS Awards
FROM Summer_Medals
WHERE
Country IN ('FRA', 'GBR', 'GER')
AND Year IN (2004, 2008, 2012)
AND Medal = 'Gold'
GROUP BY ___, ___
ORDER BY Country ASC, Year ASC