Segue a resposta do professor:
select c.nome, count(s.id) from curso c join secao s on c.id = s.curso_id group by c.id having count(s.id) > 3
Não era pra ser: "group by c.nome"
?
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!
Segue a resposta do professor:
select c.nome, count(s.id) from curso c join secao s on c.id = s.curso_id group by c.id having count(s.id) > 3
Não era pra ser: "group by c.nome"
?
Fabrício, pode ser agrupado por nome, mas como o nome pode se repetir, o resultado seria o numero de sessões somados por curso que tem o mesmo nome.
Pra evitar esse problema, agrupa-se por id, que é único e mesmo que o curso tenha o mesmo nome, o número de sessões não será agrupado. Faz sentido?
Espero ter ajudado, bons estudos!