我有 4 张桌子(实际上我还有很多想要做的事情......但这就是我开始的地方)。
distr_catalogs: 有很多distr_catalog_brands,distr_catalog_system_typesdistr_catalog_brands: 属于distr_catalogsdistr_catalog_system_types: 属于distr_catalogsbrand_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_sectionsbrand_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)