У меня есть таблица с несколькими датированными моментальными снимками для каждого пользователя и таблица с последней датой моментального снимка для каждого пользователя (сгенерированная с помощью запроса).BigQuery subselect в JOIN не распознает поля
Я пробовал несколько вариантов, чтобы получить простое соединение этих двух, но мне не повезло. Я хочу выбрать все записи из таблицы моментальных снимков, которые соответствуют идентификатору пользователя и дате из другой таблицы.
Я Гет различных ошибок, но это является последним (суб-выбирает и переименовывает были сделаны для отладки, что поле могут быть причиной проблемы):
SELECT t1.uuid, t1.username, t1.d
FROM (SELECT uuid, username, date AS d FROM [Activity.user_snapshots]) as t1
JOIN EACH (SELECT uuid, date AS dg FROM [Activity.latest_snapshots]) as t2
ON t1.uuid = t2.uuid AND t1.d = t2.dg;
Отклик ошибки, которую я получаю в этот случай:
Error: Field 'dg' not found in table '__S0'.
Когда я попробовал гораздо более прямой вперед запрос:
SELECT t1.uuid, t1.username, t1.date
FROM [Activity.user_snapshots] as t1
JOIN EACH [Activity.latest_snapshots] as t2
ON t1.uuid = t2.uuid AND t1.date = t2.date;
Я получаю эту ошибку:
Error: Field date from table __S0 is not a leaf field.
Любые идеи?
Исправлена ли эта ошибка? У меня возникли проблемы с выполнением ORDER BY с полем timestamp. – mungojerie