从Postgres中的另一个物化视图调用物化视图

时间:2016-05-29 17:03:06

标签: sql postgresql materialized-views

是否可以创建一个名为 first_view 的视图,并在另一个名为 second_view 的视图中调用第一个视图? This is the original question

这是第一个观点:

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(m)。

1 个答案:

答案 0 :(得分: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;