Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gruppieren nach 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

Die Gruppierung funktioniert normalerweise, wenn Sie den entsprechenden Ausdruck in der GROUP BY-Klausel wiederholen. Nur einen Alias ​​zu nennen ist nicht möglich, da der SELECT-Schritt der letzte Schritt zur Ausführung einer Abfrage ist, die Gruppierung erfolgt früher, wenn Alias-Namen noch nicht definiert sind.

Um das Ergebnis einer Unterabfrage zu GROUP BY zu gruppieren, müssen Sie einen kleinen Umweg gehen und eine verschachtelte Abfrage verwenden, wie oben angegeben.