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

Как да използвате изчислена колона за изчисляване на друга колона в същия изглед

Можете да използвате вложена заявка:

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

С ред със стойности 3 , 4 , 5 което дава:

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

Можете също така просто да повторите първото изчисление, освен ако наистина не прави нещо скъпо (чрез извикване на функция, да речем):

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. Функция JSON_TABLE() в Oracle

  2. Импортиране на .csv файл в приложение на Oracle Forms

  3. колоната не е позволена тук грешка в израза INSERT

  4. Oracle 12c ИДЕНТИФИЦИРАН ОТ СТОЙНОСТ

  5. Как да видите изображение от колона blob в Oracle с JasperReports?