Pivot với xếp hạng
Bạn muốn tạo một bảng dễ quét để xem thứ hạng của ba quốc gia EU đông dân nhất theo số huy chương vàng họ giành được trong các kỳ Olympic từ 2004 đến 2012. Bảng cần có định dạng như sau:
| Country | 2004 | 2008 | 2012 |
|---------|------|------|------|
| FRA | ... | ... | ... |
| GBR | ... | ... | ... |
| GER | ... | ... | ... |
Bạn sẽ cần đếm số huy chương vàng mỗi quốc gia giành được, tạo thứ hạng của từng quốc gia theo số huy chương, rồi pivot bảng về đúng hình dạng này.
Bài tập này là một phần của khóa học
Thống kê tóm tắt và Window Functions trong PostgreSQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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