Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Grupuj według aliasów (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

Grupowanie normalnie działa, jeśli powtórzysz odpowiednie wyrażenie w klauzuli GROUP BY. Samo wspomnienie o aliasie nie jest możliwe, ponieważ krok SELECT jest ostatnim krokiem do wykonania zapytania, grupowanie odbywa się wcześniej, gdy nazwy aliasów nie są jeszcze zdefiniowane.

Aby GRUPOWAĆ WEDŁUG wyniku podzapytania, będziesz musiał zrobić mały objazd i użyć zagnieżdżonego zapytania, jak wskazano powyżej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest domyślna nazwa ograniczenia w Oracle?

  2. PRZYPADEK vs. DEKODOWANIE

  3. TO_DATE() Funkcja w Oracle

  4. Przyznanie praw do procedury składowanej innemu użytkownikowi Oracle

  5. Jak określić rozmiar tabel w Oracle?