Professional Documents
Culture Documents
1.2 Cho biết nơi nào có hơn 2 sinh viên đang theo học tại trường:
SELECT NoiSinh, COUNT(Masv) AS 'Số sinh viên'
FROM DMSV
GROUP BY NoiSinh
HAVING COUNT(Masv) > 2;
FROM KetQua
GROUP BY MaMH
FROM KetQua
1.5. Cho biết sinh viên nam có điểm trung bình lần 1 trên 7.0:
SELECT Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Phai, Lanthi, AVG(Diem) AS 'Điểm trung bình'
FROM DMSV
GROUP BY DMSV.Masv;
1.6. Cho biết danh sách sinh viên rớt trên 2 môn ở lần thi 1.:
SELECT DMSV.Masv, Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Diem
FROM DMSV
GROUP BY DMSV.Masv
1.7. Cho biết khoa nào có nhiều hơn 2 sinh viên nam.:
FROM DMSV
GROUP BY Khoa
1.8. Cho biết khoa có 2 sinh đạt học bổng từ 100.000 đến 200.000.:
FROM DMSV
GROUP BY Khoa
HAVING COUNT(Masv) = 2;
1.9. Cho biết sinh viên nam học trên từ 3 môn trở lên:
SELECT DMSV.Masv, Hosv + ' ' + Tensv AS 'Họ tên sinh viên', COUNT(KetQua.Mamh) AS 'Số môn'
FROM DMSV
GROUP BY DMSV.Masv
1.10. Cho biết sinh viên có điểm trung bình lần 1 từ 7 trở lên nhưng không có môn
nào dưới 5:
SELECT DMSV.Masv, Hosv + ' ' + Tensv AS 'Họ tên sinh viên', AVG(Diem) AS 'Điểm trung bình'
FROM DMSV
JOIN KetQua ON DMSV.Masv = KetQua.Masv
WHERE Lanthi = 1
GROUP BY DMSV.Masv
1.11. Cho biết môn không có sinh viên rớt ở lần 1. (rớt là điểm <5):
SELECT DMMH.Tenmh
FROM DMMH
SELECT *
FROM KetQua
);
1.12. Cho biết sinh viên đăng ký học hơn 3 môn mà thi lần 1 không bị rớt môn nào:
SELECT DMSV.Masv, Hosv + ' ' + Tensv AS 'Họ tên sinh viên'
FROM DMSV
GROUP BY DMSV.Masv
BAI 2
2.2. Cho biết những sinh viên có điểm thi lần 1 môn cơ sở dữ liệu cao nhất.:
SELECT Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Diem
FROM DMSV
WHERE Lanthi = 1 AND Tenmh = N'cơ sở dữ liệu' AND Diem = (SELECT MAX(Diem) FROM KetQua
WHERE Mamh = DMMH.Mamh AND Lanthi = 1)
2.3. Cho biết sinh viên khoa anh văn có tuổi lớn nhất.:
SELECT TOP 1 Hosv + ' ' + Tensv AS 'Họ tên sinh viên', YEAR(GETDATE()) - YEAR(Ngaysinh) AS 'Tuổi'
FROM DMSV
2.4. Cho biết những sinh viên có cùng nơi sinh với sinh viên có mã số “A01”:
SELECT Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Diachi AS 'Địa chỉ'
FROM DMSV
2.5. Cho biết sinh viên khoa anh văn học môn văn phạm có điểm thi lần 1 thấp nhất.:
SELECT TOP 1 Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Diem
FROM DMSV
WHERE Khoa = N'Anh văn' AND Tenmh = N'Văn phạm' AND Lanthi = 1
2.5. Cho biết sinh viên khoa anh văn học môn văn phạm có điểm thi lần 1 thấp nhất.:
SELECT TOP 1 Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Diem
FROM DMSV
WHERE Khoa = N'Anh văn' AND Tenmh = N'Văn phạm' AND Lanthi = 1
2.6. Cho biết sinh viên thi môn cơ sở dữ liệu lần 2 có điểm bằng điểm cao nhất của
sinh viên thi môn cơ sở dữ liệu lần 1.:
SELECT MAX(Diem)
FROM KetQua
SELECT TOP 1 Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Diem
FROM DMSV
2.8. Cho biết những sinh viên có học bổng lớn hơn tất cả học bổng của sinh viên
SELECT Hosv + ' ' + Tensv AS 'Họ tên sinh viên', Hocbong
FROM DMSV
WHERE Khoa = N'Anh văn' AND Hocbong > ALL (SELECT Hocbong FROM DMSV WHERE Khoa = N'Anh
văn');