如何在物化视图中获取字段的总和?

时间:2017-03-25 19:34:00

标签: database oracle materialized-views

我需要创建一个物化视图来保存表中的一个金额字段的总和,该表将在更新时刷新。这是我的测试场景:

create table mv_test_table ( columnA number, columnB number );

alter table mv_test_table add primary key ( columnA );

create materialized view log on mv_test_table with rowid (columnA, columnB) including new values;

create materialized view mv_view refresh fast on commit with rowid as select sum(columnB) from mv_test_table;
当我在mv_test_table上执行插入时,

mv_view显示正确的总和,但在我执行更新时则不会。我错过了什么?我知道在快速使用刷新时,您可以在MV中执行哪些查询有一些限制。

或者是否有其他/更好的方法来实现相同的结果?建议表示赞赏。我的查询在多个联接中陷入困境,我正试图找到预先计算某些信息的方法。

我正在研究Oracle数据库。

提前致谢。

0 个答案:

没有答案