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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.