Nhà vô địch vàng trong tương lai
Các hàm truy xuất giúp bạn lấy giá trị từ những phần khác nhau của bảng đưa về cùng một hàng. Với dữ liệu được sắp theo thời gian, bạn có thể “nhìn trước tương lai” bằng hàm truy xuất LEAD. Điều này đặc biệt hữu ích khi bạn muốn so sánh giá trị hiện tại với một giá trị trong tương lai.
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
Hướng dẫn bài tập
- Với mỗi năm, hãy lấy vận động viên giành huy chương vàng hiện tại và vận động viên giành huy chương vàng ở 3 kỳ thi đấu sau so với hàng hiện tại.
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 Discus_Medalists AS (
SELECT DISTINCT
Year,
Athlete
FROM Summer_Medals
WHERE Medal = 'Gold'
AND Event = 'Discus Throw'
AND Gender = 'Women'
AND Year >= 2000)
SELECT
-- For each year, fetch the current and future medalists
___,
___,
___ OVER (ORDER BY ___ ASC) AS Future_Champion
FROM Discus_Medalists
ORDER BY Year ASC;