我有 4 张桌子(实际上我还有很多想要做的事情......但这就是我开始的地方)。
distr_catalogs
: 有很多distr_catalog_brands
,distr_catalog_system_types
distr_catalog_brands
: 属于distr_catalogs
distr_catalog_system_types
: 属于distr_catalogs
brand_catalog_sections
: 属于distr_catalog_brands
,distr_catalog_system_types
我想创建一个物化视图,其列是:
catalog_id | catalog_name | brand_ids | system_type_ids | catalog_sections
Run Code Online (Sandbox Code Playgroud)
catalog_id
&catalog_name
从桌子上distr_catalog
来brand_ids
包含与目录相关的品牌 ID 数组system_type_ids
保存与目录相关的系统类型 ID 的数组catalog_sections
brand_ids
包含与和相关的品牌目录部分 ID 的数组system_type_ids
除了最后一个之外,我可以做所有的事情:
CREATE MATERIALIZED VIEW catalog_system_brands AS
select dc.id as catalog_id, dc.catalog_name,
ARRAY(SELECT brand_id FROM distr_catalog_brands WHERE distr_catalog_id = dc.id) as brands,
ARRAY(SELECT id FROM distr_catalog_system_types WHERE display_status …
Run Code Online (Sandbox Code Playgroud)