Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 4 da Aula 4 - Filtrando agregações e o HAVING

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

2 respostas
solução!

Ricardo ,

Você não fez errado , seu jeito de ser feito está certo e também fiz desse jeito .

neste exercício não influencia , a diferença que vai estar por ordem alfabética . enquanto pelo id , vai ser o mesmo resultado desorganizado .

espero ter ajudado , Bons estudos

obrigado