我在BigQuery中使用标准SQL,试图查询具有多个数组的大型表。表格的创建者会为几个数组赋予相同的名称。例如,有price
和items.price
(数组中的数组!)。我试图获取price
内的值,但这是告诉我price
不确定时,我想是因为unnest
。
我已经对此进行了一天的研究,却找不到能够给我任何想法的单一资源。这是我的查询:
items.price
我遇到以下错误:SELECT timestamp, user_id, order_id, p.order_amount, i.quantity
FROM `transactions`,
UNNEST(items) AS i, UNNEST(price) as p
答案 0 :(得分:0)
但它告诉我,当我尝试嵌套时价格不明确
您需要将其引用为t.price
而不是price
SELECT timestamp, user_id, order_id, p.order_amount, i.quantity
FROM `transactions` t,
UNNEST(items) AS i, UNNEST(t.price) as p