Inseri esta query como reposta e ela me deu o mesmo resultado mas com ordenação diferente.
Segue a query:
select e.pergunta, count(r.resposta_dada) from exercicio e join resposta r on r.exercicio_id=e.id group by e.pergunta;
Ou seja, ao invés de agrupar por id eu agrupei pela pergunta. Os dados batem. Procede a resposta?