select c.nome, COUNT (m.id)medias, m.tipo from matricula m
inner join curso c on m.curso_id = c.id
where m.tipo in ('paga_pj', 'paga_pf')
group by c.nome, m.tipo -- quando se tem group by , pode usar a funcao where?
select c.nome, COUNT (m.id)medias, m.tipo from matricula m
inner join curso c on m.curso_id = c.id
where m.tipo in ('paga_pj', 'paga_pf')
group by c.nome, m.tipo -- quando se tem group by , pode usar a funcao where?
Não, você não pode executar um GROUP BY com where e sim com having.
Entendido, quando existe a função count, não se usa where caso ao contrario , caso contrario é permitido.