Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tìm câu hỏi được trả lời chính xác trong bài kiểm tra trực tuyến với câu hỏi đơn và câu hỏi nhiều lựa chọn

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
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm ra những Nhân viên đã vắng mặt trong 3 ngày liên tiếp

  2. Điều kiện kích hoạt trong tất cả các hàng

  3. Cách so sánh hai bảng theo từng cột trong oracle

  4. Các phiên bản Oracle PL / SQL của hàm INET6_ATON và NTOA?

  5. Quy trình PL / SQL:vấn đề với từ ngữ