Olá! Gostaria de saber o porquê dos resultados estarem diferentes quando declaro da forma mínima (a que tem na resposta) e quando faço "invocando" toda a tabela* e tentando tirar resultados de lá.
*:
select exercicio.pergunta, count(resposta.id) from resposta inner join exercicio on exercicio.id = resposta.exercicio_id inner join secao on secao.id = exercicio.secao_id inner join curso on curso.id = secao.curso_id inner join matricula on matricula.curso_id = curso.id inner join aluno on matricula.aluno_id = aluno.id group by exercicio.pergunta