1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Xử lý dữ liệu trong SQL

Connected

Bài tập

Ở đây có gì với OVER?

Hàm cửa sổ (window functions) cho phép bạn tạo RANK cho thông tin theo bất kỳ biến nào bạn muốn dùng để sắp xếp dữ liệu. Khi thiết lập, bạn cần chỉ định cột/phép tính dùng để tính hạng. Việc này được thực hiện bằng cách thêm mệnh đề ORDER BY vào bên trong mệnh đề OVER(). Dưới đây là một ví dụ:

SELECT 
    id,
    RANK() OVER(ORDER BY home_goal) AS rank
FROM match;

Trong bài này, bạn sẽ tạo một tập dữ liệu xếp hạng các trận đấu theo những giải đấu mà trung bình ghi được nhiều bàn thắng nhất trong một trận.

Hướng dẫn

100 XP
  • SELECT tên giải đấu và số bàn thắng trung bình mỗi trận từ league và match.
  • Hoàn thiện hàm cửa sổ để tính RANK() của số bàn thắng trung bình trên tất cả các giải đấu trong cơ sở dữ liệu.
  • Xếp hạng OVER tổng trung bình số bàn thắng sân nhà và sân khách.