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
Vamos lá.. esse é o código da resposta do curso com apenas um detalhe diferente da minha que me causou dúvida. Tomara que eu saiba fazer a pergunta de forma clara. Aprendi que por convenção, ou até talvez até mesmo para evitar erros, a condição do group by, deve existir uma chamada para ela em alguma parte da query.. então pergunto: deve existir no select ou em qualquer lugar mesmo? porque nesse código o agrupamento pelo c.id foi passado nos joins sendo que na chamada de select só foi pedido c.nome e a contagem... e então? fiz errado quando pedi o agrupamento pelo c.nome por ter entendido que seria assim? valeu