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

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

Xem khóa học

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