在BigQuery中,我们可以使用UNNEST和ARRAY函数来拆分和组装数组。假设我们有两个数组,一个包含所有项目,另一个包含需要排除的项目。我们可以使用以下查询来生成新数组并排除不需要的项:
WITH projects AS ( SELECT ['Project A', 'Project B', 'Project C', 'Project D'] AS all_projects, ['Project B', 'Project D'] AS excluded_projects ) SELECT ARRAY( SELECT p FROM UNNEST(projects.all_projects) AS p WHERE NOT p IN (SELECT excluded_project FROM UNNEST(projects.excluded_projects) AS excluded_project) ) AS included_projects;
这将生成一个新数组,其中排除了所有排除的项目。在这个例子中,结果是['Project A', 'Project C']。