Cần giúp đỡ 1 số câu lệnh sql

file script sql: https://drive.google.com/file/d/12DSftaB1QRshqYIl8dVBNEOMziTVbRDH/view
Câu hoỉ :
33.Cho biết học viên (mã học viên, họ tên) đã thi tất cả các môn đều đạt (chỉ xét lần thi thứ 1).
34.Cho biết học viên (mã học viên, họ tên) đã thi tất cả các môn đều đạt (chỉ xét lần thi sau
cùng).
35.Cho biết học viên (mã học viên, họ tên) có điểm thi cao nhất trong từng môn (lấy điểm ở
lần thi sau cùng).

Mấy bác giúp em với :(( mấy câu này nâng cao quá. Em cảm ơn

SELECT t1.MAHV,hv.HO,hv.TEN,MAMH,DIEM
FROM KETQUATHI t1
JOIN HOCVIEN hv ON t1.MAHV = hv.MAHV
WHERE DIEM IN
    (SELECT MAX(DIEM)
     FROM KETQUATHI t2
     WHERE t1.MAMH = t2.MAMH
     GROUP BY MAMH)
  AND LANTHI =
    (SELECT MAX(LANTHI)
     FROM KETQUATHI t3
     WHERE t3.MAHV = t1.MAHV)

Tìm điểm max trong mỗi môn học, rồi where student có điểm = điểm max này.

6 Likes

cảm ơn bạn nha <3…

Khi JOIN thì nên join từ dữ liệu nhỏ qua dữ liệu lớn nhé

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?