sql >> Base de Datos >  >> 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

La agrupación normalmente funciona si repite la expresión respectiva en la cláusula GROUP BY. No es posible mencionar simplemente un alias, porque el paso SELECCIONAR es el último paso para que ocurra la ejecución de una consulta, la agrupación ocurre antes, cuando los nombres de alias aún no están definidos.

Para AGRUPAR POR el resultado de una subconsulta, tendrá que desviarse un poco y utilizar una consulta anidada, como se indicó anteriormente.