No SQL select c.nome, count(s.id) as quantidade from curso c
join secao s on c.id = s.curso_id
group by c.nome
having count(s.id) > 3;
eu posso dar o sar o alias quantidade na hora q usar o having?
Assim:
having quantidade > 3
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!
No SQL select c.nome, count(s.id) as quantidade from curso c
join secao s on c.id = s.curso_id
group by c.nome
having count(s.id) > 3;
eu posso dar o sar o alias quantidade na hora q usar o having?
Assim:
having quantidade > 3
Olá Alexandre!
Creio que não é possível usar o alias depois do HAVING.
Isso é o que diz na própria documentação da Oracle: "O Oracle Database usará esse alias no cabeçalho da coluna do conjunto de resultados. O alias renomeia efetivamente o item da lista de seleção pela duração da consulta. O alias pode ser usado nas order_by_clause cláusulas da consulta, mas não em outras."
E acho que isso é pelo fato de que a cláusula HAVING é analisada primeiro do que o SELECT, assim o servidor ainda não sabe que esse alias existe.