JavaScript is required

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?
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? (ảnh 1)

A.
SELECT COUNT(DISTINCT ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT; 
B.
SELECT ID_BAIKT, MAX(ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT; 
C.
SELECT ID_BAIKT, COUNT(DISTINCT ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT; 
D.
SELECT ID_BAIKT, MIN(ID_SV) FROM KETQUA_KIEMTRA GROUP BY ID_BAIKT;
Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu đếm số lượng học sinh đã thực hiện mỗi bài kiểm tra. Để thực hiện đ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 (không trùng lặp) cho mỗi `ID_BAIKT`. Đồng thời, ta sử dụng `GROUP BY ID_BAIKT` để nhóm các kết quả theo từng bài kiểm tra. Phương án A chỉ đếm số lượng sinh viên khác nhau nhưng không nhóm theo bài kiểm tra, do đó không đúng. Phương án B tìm giá trị lớn nhất của ID_SV theo từng bài kiểm tra, không phải là đếm số lượng sinh viên. Phương án D tìm giá trị nhỏ nhất của ID_SV theo từng bài kiểm tra, không phải là đếm số lượng sinh viên. Phương án C là phương án chính xác nhất vì nó đếm số lượng sinh viên khác nhau cho mỗi bài kiểm tra.

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