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

Gruppér efter 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

Gruppering fungerer normalt, hvis du gentager det respektive udtryk i GROUP BY-sætningen. Bare at nævne et alias er ikke muligt, fordi SELECT-trinnet er det sidste trin, der skal ske ved udførelse af en forespørgsel, gruppering sker tidligere, når aliasnavne endnu ikke er defineret.

For at GRUPPE EFTER resultatet af en underforespørgsel, skal du tage en lille omvej og bruge en indlejret forespørgsel, som angivet ovenfor.



  1. 2 måder at slette duplikerede rækker i SQLite

  2. Hvad skal du kigge efter, hvis din PostgreSQL-replikering halter

  3. Postgres kolonne eksisterer ikke

  4. Få det sprog, der i øjeblikket bruges i SQL Server