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

Nhà vô địch theo giới tính qua các năm

Bạn đã lấy được nhà vô địch của năm trước cho một nội dung thi. Tuy nhiên, nếu có nhiều nội dung thi, giới tính hoặc các chỉ số khác dưới dạng cột, bạn sẽ cần chia bảng thành các phân vùng để tránh việc nhà vô địch của nội dung hoặc giới tính này xuất hiện như nhà vô địch năm trước của nội dung hoặc giới tính khác.

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

Hướng dẫn bài tập

  • Trả về nhà vô địch của năm trước cho từng nội dung thi theo giới tính.

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.

WITH Tennis_Gold AS (
  SELECT DISTINCT
    Gender, Year, Country
  FROM Summer_Medals
  WHERE
    Year >= 2000 AND
    Event = 'Javelin Throw' AND
    Medal = 'Gold')

SELECT
  Gender, Year,
  Country AS Champion,
  -- Fetch the previous year's champion by gender
  ___ OVER (___
            ORDER BY ___ ASC) AS Last_Champion
FROM Tennis_Gold
ORDER BY Gender ASC, Year ASC;
Chỉnh sửa và Chạy Mã