Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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
Chỉnh sửa và Chạy Mã