sql >> Databasteknik >  >> RDS >> Oracle

Hur man använder en beräknad kolumn för att beräkna en annan kolumn i samma vy

Du kan använda en kapslad fråga:

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

Med en rad med värdena 3 , 4 , 5 som ger:

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

Du kan också bara upprepa den första beräkningen, om det inte verkligen gör något dyrt (via ett funktionsanrop, säg):

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ättre ALTER än DROP

  2. Är det möjligt att komma åt en .mdf-databas utan SQL Server?

  3. Hur man installerar PostgreSQL 12 på Ubuntu 20.04 DigitalOcean

  4. Fråga för att söka i alla paket efter tabell och/eller kolumn