Oracle
 sql >> Base de données >  >> RDS >> Oracle

Grouper par 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

Le regroupement fonctionne normalement si vous répétez l'expression correspondante dans la clause GROUP BY. Il n'est pas possible de mentionner simplement un alias, car l'étape SELECT est la dernière étape pour l'exécution d'une requête, le regroupement se produit plus tôt, lorsque les noms d'alias ne sont pas encore définis.

Pour GROUPER PAR le résultat d'une sous-requête, il faudra faire un petit détour et utiliser une requête imbriquée, comme indiqué plus haut.