Solucionado (ver solução)
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.