sql >> Database >  >> RDS >> Oracle

Groeperen op 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

Groeperen werkt normaal gesproken als u de respectieve uitdrukking in de GROUP BY-component herhaalt. Alleen een alias vermelden is niet mogelijk, omdat de SELECT-stap de laatste stap is bij het uitvoeren van een query, groepering gebeurt eerder, wanneer aliasnamen nog niet zijn gedefinieerd.

Om het resultaat van een subquery te GROUPEREN, moet u een kleine omweg maken en een geneste query gebruiken, zoals hierboven aangegeven.



  1. DECODE() functie in SQL Server

  2. Beperking gedefinieerd UITSTELBAAR EERST ONMIDDELLIJK is nog steeds UITGESTELD?

  3. meerdere rijen bijwerken met limiet in mysql?

  4. Gegevens invoegen in tabellen die zijn gekoppeld door een externe sleutel