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

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 LAGLEAD để đư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

Xem khóa học

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