【发布时间】:2019-06-29 05:30:05
【问题描述】:
我在 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
我收到以下错误:Column name price is ambiguous
【问题讨论】:
-
UNNEST(transactions.price) -
我昨天试过了——对不起,我忘了提!它也没有用。鉴于您的想法,我还尝试将 SELECT * FROM transactions AS T 作为子查询,然后取消嵌套 T.price,但这也表示 T 内的价格不明确。
标签: sql google-bigquery