如何在BigQuery中合并两个表维度以获取预期明细输出?
解决BigQuery合并两张表明细数据的问题
要实现包含所有人员明细的合并表,你需要使用UNION ALL操作符直接拼接两张表的所有行,而非之前的分组聚合逻辑。
正确的BigQuery查询语句
SELECT Person, Team, `Client ID`, Client, `Time Spent (h)` FROM `your-project.dataset.table_1` UNION ALL SELECT Person, Team, `Client ID`, Client, `Time Spent (h)` FROM `your-project.dataset.table_2`
说明
UNION ALL会将两个结构一致(字段顺序、数据类型匹配)的表的所有行合并,不会自动去重(如果需要去重可替换为UNION)。- 由于字段名包含空格,需要用反引号(`)包裹字段名,符合BigQuery的语法要求。
- 若需要对合并结果排序,可在末尾添加排序逻辑:
SELECT Person, Team, `Client ID`, Client, `Time Spent (h)` FROM `your-project.dataset.table_1` UNION ALL SELECT Person, Team, `Client ID`, Client, `Time Spent (h)` FROM `your-project.dataset.table_2` ORDER BY Team, Person
运行上述查询后,就能得到你预期的包含所有人员明细的合并表。
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

