Oracle
 sql >> база данни >  >> RDS >> Oracle

Групиране по псевдоним (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

Групирането нормално работи, ако повторите съответния израз в клаузата GROUP BY. Само споменаването на псевдоним не е възможно, тъй като стъпката SELECT е последната стъпка за изпълнение на заявка, групирането става по-рано, когато имената на псевдонимите все още не са дефинирани.

За да ГРУПИРАТЕ резултата от подзаявка, ще трябва да направите малко заобикаляне и да използвате вложена заявка, както е посочено по-горе.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Списък с елементи на формат за дата и време в Oracle

  2. SQL (ORACLE):ORDER BY и LIMIT

  3. Защо в SQL NULL не може да съвпадне с NULL?

  4. Как мога да въведа множество условия в оператора LIKE?

  5. Можете ли да използвате Microsoft Entity Framework с Oracle?