Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách sử dụng một cột được tính toán để tính toán một cột khác trong cùng một chế độ xem

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 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ một chuỗi dài hơn 4000 ký tự trong Cơ sở dữ liệu Oracle bằng Java / JDBC?

  2. Xử lý BLOB oracle jdbc quá phức tạp

  3. Sự cố tò mò với Oracle UNION và ORDER BY

  4. Nhận số lượng tất cả các bảng trong một giản đồ

  5. Cách trích xuất số tuần trong sql