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
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ế
BYtheodate.
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';