Lấy Top 3 Điểm Cao Nhất Cho Mỗi Môn Học Trong MySQL
Để trích xuất ba học sinh có điểm cao nhất trong từng môn học từ bảng điểm, MySQL cung cấp nhiều cách tiếp cận — từ phương pháp truyền thống dùng subquery đến kỹ thuật hiện đại dựa trên hàm cửa sổ. Dưới đây là giải pháp tối ưu, rõ ràng và tương thích với MySQL 8.0 trở lên.
Cấu trúc dữ liệu mẫu
Giả sử ta có bảng scores với các cột:
student_i ...
Đăng vào ngày 20 tháng 7 lúc 23:25