Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Agregação e alias

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

1 resposta
solução!

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software