запрос к таблице с несколькими массивами с одинаковым именем - PullRequest
0 голосов
/ 29 июня 2019

Я использую стандартный SQL в BigQuery, пытаясь запросить большую таблицу с несколькими массивами. Несколько массивов получили одно и то же имя от того, кто бы ни сделал этот стол. Например, есть 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

1 Ответ

0 голосов
/ 29 июня 2019

но это говорит о том, что цена неоднозначна, когда я пытаюсь раскрутить

Вы должны ссылаться на него как 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...