Hệ thống ghi điểm một giải thể thao bị nhập trùng: cùng một vận động viên có thể có nhiều bản ghi cho cùng nội dung. Hãy giữ lại bản ghi có điểm cao nhất cho mỗi (vận động viên, nội dung); nếu trùng điểm thì giữ bản có id nhỏ nhất.
Bảng ket_qua:
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| id | INT | Mã bản ghi |
| vandongvien | VARCHAR(30) | Tên VĐV |
| noidung | VARCHAR(20) | Nội dung thi |
| diem | INT | Điểm số |
Yêu cầu: in id, vandongvien, noidung, diem của bản ghi được giữ lại.
Ví dụ: VĐV "An" nội dung "100m" có 2 bản 80 và 90 thì giữ bản điểm 90.
SETUP SQL tạo bảng ket_qua và chèn dữ liệu.
id duy nhất. Không dùng NOW/CURDATE.
Mỗi dòng: id, vandongvien, noidung, diem. Sắp xếp theo vandongvien, noidung tăng dần.
Ví dụ:
Đầu vào:
CREATE TABLE ket_qua (id INT, vandongvien VARCHAR(30), noidung VARCHAR(20), diem INT);
INSERT INTO ket_qua VALUES (1,'An','100m',80),(2,'An','100m',90),(3,'Binh','100m',70),(4,'An','200m',60);
Đầu ra:
2 An 100m 90
4 An 200m 60
3 Binh 100m 70
Giải thích:
Đang tải editor...