是否可以创建一个名为 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)。
答案 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;