sql >> Databáze >  >> RDS >> Oracle

Najděte správně zodpovězené otázky v online testu s jednoduchými a vícenásobnými otázkami

AKTUALIZACE:toto nefunguje pro návrh tabulky OP, kde jsou vytvořeny 2 řádky pro otázky se 4 odpověďmi

Myslím, že musíte nejprve zkontrolovat každou otázku, zda má všechny odpovědi správné, a poté spočítat otázky bez nesprávných odpovědí:

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. MySQL pro výběr maximální hodnoty mezi zapnutými a vypnutými časovými razítky plus 3 sekundy

  2. Jak přejmenuji cizí klíč v mysql?

  3. Automatické zvýšení v Oracle bez použití spouštěče

  4. Jak zkontrolovat, zda je uživatel mysql db součástí skupiny