我们应该如何创建一个表,其中列是以前列中总数的平均值? 例如:部门(depno,depname,noofempl,totalsal,avgsal)
这里的avgsal值必须是(totalsal / noofempl)
答案 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;