查询具有相同名称的多个数组的表

时间:2019-06-28 21:06:20

标签: sql google-bigquery

我在BigQuery中使用标准SQL,试图查询具有多个数组的大型表。表格的创建者会为几个数组赋予相同的名称。例如,有priceitems.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

1 个答案:

答案 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