Giá trị cực đại di động số huy chương của vận động viên Bắc Âu
Frames cho phép bạn giới hạn các hàng được đưa vào hàm cửa sổ trong một cửa sổ trượt mà bạn tự xác định điểm bắt đầu và kết thúc.
Thêm một frame vào hàm cửa sổ giúp bạn tính các chỉ số “di động”, trong đó đầu vào trượt từ hàng này sang hàng 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
Hướng dẫn bài tập
- Trả về năm, số huy chương giành được, và số huy chương tối đa giành được khi chỉ so sánh năm hiện tại với năm kế tiếp.
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 Scandinavian_Medals AS (
SELECT
Year, COUNT(*) AS Medals
FROM Summer_Medals
WHERE
Country IN ('DEN', 'NOR', 'FIN', 'SWE', 'ISL')
AND Medal = 'Gold'
GROUP BY Year)
SELECT
-- Select each year's medals
___,
___,
-- Get the max of the current and next years' medals
___ OVER (ORDER BY ___ ASC
ROWS BETWEEN ___
AND ___) AS Max_Medals
FROM Scandinavian_Medals
ORDER BY Year ASC;