Я использую BigQuery для запроса двух наборов данных, которые разделяют схему:запрос несколько таблиц, которые используют одни и те же поля
SELECT
*
FROM (
SELECT
name as name,
REGEXP_EXTRACT_ALL(details, r"(value=\w+)") as regex
FROM
Dataset.table1,
Dataset.table2)
WHERE
ARRAY_LENGTH(regex) > 0
Но я получаю ошибку, что «название» поле является неоднозначным, что имеет смысл, так как Я не указываю ни одну из двух таблиц.
Есть ли способ запросить общие поля из таблиц 2+ одновременно?
Может быть, добавить данные выборки и ожидаемые результаты? В настоящее время вы создаете декартовую продукцию между двумя таблицами. Вероятно, вы должны использовать 'join' или' union', но это сложно узнать без данных образца. – sgeddes
Вы можете решить эту проблему, включив в нее псевдонимы, которые определяют, из какой таблицы вы выбираете столбец 'name'. –
Важно, что вы можете отметить принятый ответ, используя отметку слева от опубликованного ответа ниже голосования. см. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235, почему это важно. Также важно проголосовать за ответ. Голосовые ответы полезны. Есть еще ... Вы можете проверить, что делать, когда кто-то отвечает на ваш вопрос - http://stackoverflow.com/help/someone-answers. –