CẬP NHẬT:điều này không hoạt động đối với thiết kế bảng của OP trong đó 2 hàng được tạo cho các câu hỏi 4 câu trả lời
Tôi nghĩ trước tiên bạn cần kiểm tra từng câu hỏi nếu tất cả các câu trả lời đều đúng và sau đó đếm các câu hỏi không có câu trả lời sai:
select
count(*) - count(incorrect_answers_per_question) correct
from (
select
d.test_id,
d.question_id,
sum(case when r.correct_response_flag = 'N' then 1 end) incorrect_answers_per_question
from test_response d
join question_response r on d.response_id = r.question_resp_id
where d.test_id = '10113'
group by d.test_id, d.question_id
)