2015-08-18 44 views
2

我有一個帶有標識列(代碼)和值列(val)的表。物化視圖更新快速聚合+操作=> ORA-12015

我有一個功能化上的Oracle 11g的看法:

CREATE MATERIALIZED VIEW "MYVIEW" 
    BUILD IMMEDIATE 
    REFRESH fast ON demand 
    WITH ROWID 
    AS  
     SELECT 
     code, 
     sum(val) 
     FROM mytable 
     GROUP BY code 
; 

但是,如果我編輯這樣的(剛加入 「+10」 的總和列):

CREATE MATERIALIZED VIEW "MYVIEW" 
    BUILD IMMEDIATE 
    REFRESH fast ON demand 
    WITH ROWID 
    AS  
     SELECT 
     code, 
     sum(val) +10 
     FROM mytable 
     GROUP BY code 
; 

我有一個錯誤:

ORA-12015:無法從複雜查詢創建快速刷新物化視圖

爲什麼?

+3

意見... 一個做到這一點你有[分析視圖查詢](http://docs.oracle .com/cd/E11882_01/server.112/e25554/basicmv.htm#DWHSG8218),看看它爲什麼不能快速刷新? –

+0

不能: REFRESH_FAST REFRESH_FAST_AFTER_INSERT 嵌套在表達式中的聚合函數... – k4st0r42

回答

0

我發現的唯一的解決辦法:用2點物化爲聚集 一個用於操作+10

相關問題