Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
2
respostas

por que nesta caso tenho que inserir a funçao where e não having ?


         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?
2 respostas
solução!

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.