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

Jak użyć kolumny obliczeniowej do obliczenia innej kolumny w tym samym widoku

Możesz użyć zagnieżdżonego zapytania:

Select
  ColumnA,
  ColumnB,
  calccolumn1,
  calccolumn1 / ColumnC as calccolumn2
From (
  Select
    ColumnA,
    ColumnB,
    ColumnC,
    ColumnA + ColumnB As calccolumn1
  from t42
);

Z wierszem z wartościami 3 , 4 , 5 to daje:

   COLUMNA    COLUMNB CALCCOLUMN1 CALCCOLUMN2
---------- ---------- ----------- -----------
         3          4           7         1.4

Możesz też po prostu powtórzyć pierwsze obliczenie, chyba że robisz coś naprawdę drogiego (poprzez wywołanie funkcji, powiedzmy):

Select
  ColumnA,
  ColumnB,
  ColumnA + ColumnB As calccolumn1,
  (ColumnA + ColumnB) / ColumnC As calccolumn2
from t42; 

   COLUMNA    COLUMNB CALCCOLUMN1 CALCCOLUMN2
---------- ---------- ----------- -----------
         3          4           7         1.4 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić bazę danych Oracle pod kątem długotrwałych zapytań

  2. MS Access do Oracle Łatwa konwersja / migracja

  3. Wywołanie procedury Oracle z parametrem typu kolekcji PL/SQL przez .NET

  4. Czy ktoś mógłby wyjaśnić, co tak naprawdę robi instrukcja MERGE w Oracle?

  5. Łączenie się z bazą danych Oracle za pomocą usług integracji serwera SQL