【发布时间】:2016-06-16 01:07:55
【问题描述】:
我正在使用 bigquery 来查询共享一个架构的两个数据集:
SELECT
*
FROM (
SELECT
name as name,
REGEXP_EXTRACT_ALL(details, r"(value=\w+)") as regex
FROM
Dataset.table1,
Dataset.table2 )
WHERE
ARRAY_LENGTH(regex) > 0
但我收到“名称”字段不明确的错误,这是有道理的,因为我没有指定两个表中的任何一个。
有没有办法像这样一次从 2 个以上的表中查询共享字段?
【问题讨论】:
-
也许添加示例数据和预期结果?您当前正在两个表之间创建笛卡尔积。您可能应该使用
join或union,但如果没有样本数据就很难知道。 -
您可以通过包含别名来解决此问题,这些别名决定您从哪个表中选择
name列。
标签: sql google-bigquery