sql >> Database >  >> RDS >> Oracle

Vind correct beantwoorde vragen in een online test met enkele en meerkeuzevragen

UPDATE:dit werkt niet voor OP's tabelontwerp waar 2 rijen worden gemaakt voor vragen met 4 antwoorden

ik denk dat je eerst elke vraag moet controleren of alle antwoorden correct zijn en dan de vragen tellen zonder onjuiste antwoorden:

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. Queryprocessor kan geen queryplan produceren vanwege de hints die in deze query zijn gedefinieerd. Dien de vraag opnieuw in en zonder SET FORCEPLAN te gebruiken

  2. PHP &MySQL:Hoe kan ik SET @rank=0 gebruiken; in $query=

  3. hoe kunnen we gisteren 17.00 uur tot 17.00 uur vandaag opnemen tot de datum van vandaag?

  4. Update-instructie met inner join op Oracle