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"
?
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!