Giá trị tối đa trượt của số huy chương VĐV Trung Quốc
Frames cho phép bạn “nhìn trước” hoặc “nhìn lại” mà không cần dùng trước các hàm lấy tương đối LAG và LEAD để đưa giá trị của các hàng trước vào hàng hiện tại.
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
- Trả về vận động viên, số huy chương đạt được, và số huy chương tối đa đạt được khi chỉ so sánh hai vận động viên trước đó và vận động viên hiện tại, sắp xếp theo tên vận động viên theo thứ tự chữ cá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 Chinese_Medals AS (
SELECT
Athlete, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country = 'CHN' AND Medal = 'Gold'
AND Year >= 2000
GROUP BY Athlete)
SELECT
-- Select the athletes and the medals they've earned
___,
___,
-- Get the max of the last two and current rows' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Chinese_Medals
ORDER BY Athlete ASC;