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

Trượt sang bên trái

Cửa sổ trượt (sliding windows) cho phép bạn tạo các phép tính lũy kế giữa bất kỳ hai điểm nào trong một cửa sổ bằng các hàm như PRECEDING, FOLLOWING, và CURRENT ROW. Bạn có thể tính số đếm, tổng, trung bình lũy kế và các hàm tổng hợp khác giữa bất kỳ hai điểm nào bạn chỉ định trong tập dữ liệu.

Trong bài tập này, bạn sẽ mở rộng các ví dụ trong video, tính tổng lũy kế số bàn thắng FC Utrecht ghi được khi đá sân nhà trong mùa giải 2011/2012. Họ ghi nhiều bàn hơn vào cuối mùa khi đá sân nhà hay sân khách?

Bài tập này là một phần của khóa học

Xử lý dữ liệu trong SQL

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thiện hàm window bằng cách:
    • Tính tổng lũy kế số bàn thắng sân nhà của FC Utrecht.
    • Tính trung bình lũy kế số bàn thắng sân nhà.
    • Sắp xếp cả trung bình lũy kế và tổng lũy kế BY theo date.

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.

SELECT 
	date,
	home_goal,
	away_goal,
    -- Create a running total and running average of home goals
    ___(home_goal) ___(ORDER BY ___ 
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
    ___(home_goal) ___(ORDER BY ___ 
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE 
	hometeam_id = 9908 
	AND season = '2011/2012';
Chỉnh sửa và Chạy Mã