Olá, existe alguma diferença na inversão das tabelas conforme abaixo? ...from matricula m... ou ...from curso c... pois, testando as duas o resultado foi o mesmo.
select c.nome, count(m.id) as quantidade from curso c join matricula m on c.id = m.curso_id group by c.nome having count(m.id) > 1;
select c.nome, count(m.id) as quantidade from matricula m join curso c on c.id = m.curso_id group by c.nome having count(m.id) > 1;