Oracle
 sql >> Database >  >> RDS >> Oracle

Raggruppa per 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

Il raggruppamento funziona normalmente se si ripete la rispettiva espressione nella clausola GROUP BY. Non è possibile citare solo un alias, perché il passaggio SELECT è l'ultimo passaggio in cui avviene l'esecuzione di una query, il raggruppamento avviene prima, quando i nomi degli alias non sono ancora definiti.

Per GROUP BY il risultato di una sottoquery, dovrai fare una piccola deviazione e utilizzare una query nidificata, come indicato sopra.