sql >> Databáze >  >> RDS >> Oracle

Jak použít vypočítaný sloupec k výpočtu jiného sloupce ve stejném zobrazení

Můžete použít vnořený dotaz:

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

S řádkem s hodnotami 3 , 4 , 5 což dává:

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

Můžete také zopakovat první výpočet, pokud to opravdu nedělá něco drahého (řekněme prostřednictvím volání funkce):

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

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


  1. Běžná chyba MySQL:„Došlo k chybě při čtení komunikačního paketu“

  2. Mohu použít stream k VLOŽENÍ nebo AKTUALIZACI řádku na serveru SQL Server (C#)?

  3. Co je LENGTH() v MySQL?

  4. Konfigurace zdroje dat Oracle pro Spring