【发布时间】:2021-07-12 16:06:15
【问题描述】:
所以我在 bigquery 中有一个扁平(普通)表(表 a)和另一个(表 b)有几个结构列。我需要加入这两个表。但挑战是我需要使用表 a 中的 id 并将其连接到表 b 中的 id ,这是一个“结构”类型。我最初尝试使用“UNNEST”子句,但后来了解到我只能将它用于“ARRAY”类型。
然后我尝试了以下代码“
select a.user_id
from `table_a` a
join `table_b` b
on a.user_id = b.prices.cars_user_ids
limit 10
(我之所以使用 .price. 是因为它是一个结构体)
但不幸的是,我收到以下错误:
No matching signature for operator = for argument types: STRING, ARRAY<STRING>. Supported signature: ANY = ANY at [4:4]
我明白它为什么抱怨。但我想到的唯一解决方案是使用“UNNEST”功能。再一次,它不会工作,因为它不是一个数组。你能帮忙吗?
【问题讨论】:
-
请提供样本数据和期望的结果。
标签: sql database google-bigquery