Oracle创建表

时间:2011-09-12 08:43:03

标签: oracle

我们应该如何创建一个表,其中列是以前列中总数的平均值? 例如:部门(depno,depname,noofempl,totalsal,avgsal)

这里的avgsal值必须是(totalsal / noofempl)

1 个答案:

答案 0 :(得分:2)

如果您使用的是Oracle 11,则可以使用virtual columns,否则您可以创建一个选择所有表列并添加平均列的视图

CREATE TABLE DEPARTMENTS
(
  DEPNO...
  DEPNAME...
  noofempl...
  totalsal...
);

CREATE VIEW VW_DEPARMENTS AS
SELECT DEPNO, DEPNAME, noofempl, totalsal, totalsal/noofempl as avgsal
FROM DEPARTMENTS;