sql >> Database teknologi >  >> RDS >> Oracle

Find korrekt besvarede spørgsmål i en onlinetest med enkelt- og flervalgsspørgsmål

OPDATERING:dette virker ikke for OP's tabeldesign, hvor der oprettes 2 rækker til 4-svar spørgsmål

Jeg tror, ​​du først skal tjekke hvert spørgsmål, om det har alle svar korrekte, og derefter tælle spørgsmålene uden forkerte svar:

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. Bestil efter DESC virker ikke for den tilpassede variabel $how

  2. SQL-udfordring/puslespil:Hvordan flettes indlejrede områder?

  3. Tilføj standardværdi til en eksisterende kolonne baseret på If Then Else sql server 2008

  4. Forespørgselsoptimeringsteknikker i SQL Server:5 bedste fremgangsmåder til at øge forespørgselsydeevnen