Câu lệnh SQL nào sử dụng để tìm tên của tất cả các sinh viên đạt tổng điểm 2 bài kiểm tra cao hơn 180?
A.
SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA GROUP BY TEN_SV, HO_SV;
B.
SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA HAVING SUM(DIEM_KT) > 180;
C.
SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA GROUP BY TEN_SV, HO_SV HAVING SUM(DIEM_KT) > 180;
D.
SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA WHERE DIEM_KT > 180 GROUP BY TEN_SV, HO_SV;
Trả lời:
Đáp án đúng: C
Câu hỏi yêu cầu tìm tên sinh viên có tổng điểm 2 bài kiểm tra lớn hơn 180.
* **Đáp án 1:** Thiếu điều kiện lọc tổng điểm lớn hơn 180.
* **Đáp án 2:** Thiếu mệnh đề `GROUP BY` để nhóm các bản ghi theo tên và họ sinh viên trước khi tính tổng.
* **Đáp án 3:** Đây là đáp án đúng. Câu lệnh này nhóm các bản ghi theo tên và họ sinh viên, sau đó sử dụng mệnh đề `HAVING` để lọc ra những nhóm có tổng điểm lớn hơn 180.
* **Đáp án 4:** Sử dụng `WHERE` để lọc các bản ghi có `DIEM_KT > 180` trước khi nhóm, dẫn đến kết quả sai lệch (chỉ lọc điểm của từng bài kiểm tra, không phải tổng).
Vậy đáp án đúng là đáp án 3.
Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
