Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Agrupar por alias (Oracle)

select
  count(count_col),
  alias_column
from
  (
  select 
    count_col, 
    (select value from....) as alias_column 
  from 
    table
  ) as inline
group by 
  alias_column

O agrupamento normalmente funciona se você repetir a respectiva expressão na cláusula GROUP BY. Apenas mencionar um alias não é possível, pois o passo SELECT é o último passo para acontecer a execução de uma consulta, o agrupamento acontece antes, quando os nomes dos alias ainda não estão definidos.

Para GROUP BY o resultado de uma subconsulta, você terá que fazer um pequeno desvio e usar uma consulta aninhada, conforme indicado acima.