2016-05-29 84 views
0

是否有可能創建一個視圖,稱爲first_view而在另一視圖中稱爲second_view第一個被稱爲? This is the original question在Postgres中調用另一個物化視圖的物化視圖

這是第一個觀點:

CREATE MATERIALIZED VIEW first_view 
AS SELECT atable.variable_one, btable.another_variable, ctable.variable_x 
FROM a atable, b btable, c ctable 

所以使得f(A,B,C)視圖可以在F(ALL),其爲f被稱爲(A,B,C),包括F(米)具有集合函數。

+0

是的MVIEW可以從另一個MVIEW中選擇。你的問題到底是什麼?你得到的錯誤是什麼?第二個MVIEW是怎樣的?爲什麼你不適當地加入你的表格? –

+0

@a_horse_with_no_name這是一個考試問題。理論上它的理論如何,加入工作如何?這些都是虛構的 – firepro20

+0

*在理論上*,查詢,視圖,表和物化視圖都是關係,對於DML SQL應該是可以互換的。 –

回答

1

其實答案很簡單,我認爲我不明白正確你的問題:

只使用第MVIEW您使用在第二MVIEW任何其他表或視圖以同樣的方式:

create materialized view first_view 
as 
select a.column_one, b.column_two, c.column_three 
from table_a a 
    join table_b b on a.id = b.aid 
    join table_c c on b.id = c.bid; 

create materialized view second_view 
as 
select x.some_column, f.* 
from other_table x 
    join first_view f on x.id = f.column_one; 
+0

哦,現在我明白了。非常感謝@a_horse_with_no_name – firepro20