Já nao é a primeira vez que por acaso acontece que os meus exercicios resolvidos são diferentes da resolução automática do exercicio. Só por acaso nao tem problema a diferença entre estes exercicios ou vou ter problemas por resolver de outra maneira:
Exercicio resolvido:
select c.nome, count(m.id),
count(m.id)/(select count(id) from matricula)
from curso c join matricula m on m.curso_id = c.id
group by c.nome
O meu exercicio:
select count(m.id) as matricula, c.nome as nome_curso,
count(m.id) / (select count(m1.id) from matricula m1)
from matricula m
join curso c on c.id = m.curso_id
group by c.nome;
A minha maneira de pensar poderá nao ser a mais correta?