Bạn có thể sử dụng một truy vấn lồng nhau:
Select
ColumnA,
ColumnB,
calccolumn1,
calccolumn1 / ColumnC as calccolumn2
From (
Select
ColumnA,
ColumnB,
ColumnC,
ColumnA + ColumnB As calccolumn1
from t42
);
Với một hàng có giá trị 3
, 4
, 5
điều đó mang lại:
COLUMNA COLUMNB CALCCOLUMN1 CALCCOLUMN2
---------- ---------- ----------- -----------
3 4 7 1.4
Bạn cũng có thể chỉ cần lặp lại phép tính đầu tiên, trừ khi nó thực sự làm một cái gì đó đắt tiền (thông qua một lệnh gọi hàm, chẳng hạn):
Select
ColumnA,
ColumnB,
ColumnA + ColumnB As calccolumn1,
(ColumnA + ColumnB) / ColumnC As calccolumn2
from t42;
COLUMNA COLUMNB CALCCOLUMN1 CALCCOLUMN2
---------- ---------- ----------- -----------
3 4 7 1.4