Câu lệnh SQL nào sử dụng để tính mỗi bài kiểm tra có bao nhiêu học sinh đã thực hiện?
Trả lời:
Đáp án đúng: C
Câu hỏi yêu cầu tìm câu lệnh SQL để đếm số lượng học sinh đã thực hiện mỗi bài kiểm tra. Để làm được điều này, ta cần sử dụng hàm `COUNT(DISTINCT ID_SV)` để đếm số lượng sinh viên khác nhau (tránh việc đếm trùng nếu một sinh viên làm bài kiểm tra đó nhiều lần) và nhóm kết quả theo `ID_BAIKT` để biết số lượng sinh viên cho mỗi bài kiểm tra.
* **Đáp án 1:** `SELECT COUNT(DISTINCT ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT;`
Câu lệnh này chỉ trả về số lượng sinh viên khác nhau cho mỗi nhóm, nhưng không hiển thị `ID_BAIKT` của nhóm đó. Vì vậy không biết số lượng sinh viên này tương ứng với bài kiểm tra nào.
* **Đáp án 2:** `SELECT ID_BAIKT, MAX(ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT;`
Câu lệnh này trả về `ID_BAIKT` và `ID_SV` lớn nhất trong mỗi nhóm, không phải số lượng sinh viên.
* **Đáp án 3:** `SELECT ID_BAIKT, COUNT(DISTINCT ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT;`
Câu lệnh này trả về `ID_BAIKT` và số lượng sinh viên khác nhau (`COUNT(DISTINCT ID_SV)`) đã làm bài kiểm tra đó, chính xác là những gì chúng ta cần.
* **Đáp án 4:** `SELECT ID_BAIKT, MIN(ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT;`
Câu lệnh này trả về `ID_BAIKT` và `ID_SV` nhỏ nhất trong mỗi nhóm, không phải số lượng sinh viên.
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
