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
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.