sql >> Databasteknik >  >> RDS >> Oracle

Gruppera 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 fungerar normalt om du upprepar respektive uttryck i GROUP BY-satsen. Att bara nämna ett alias är inte möjligt, eftersom SELECT-steget är det sista steget som ska ske vid exekveringen av en fråga, gruppering sker tidigare när aliasnamnen inte är definierade ännu.

För att GRUPPERA EFTER resultatet av en underfråga måste du ta en liten omväg och använda en kapslad fråga, som anges ovan.



  1. Funktionen lower() på internationella tecken i postgresql

  2. Att hålla en applikationsdatabas agnostisk (ADO.NET vs inkapslande DB-logik)

  3. PostgreSQL:roll är inte tillåten att logga in

  4. Hur lagrar man obegränsat antal tecken i Oracle 11g?