Подтвердить что ты не робот

Левое соединение терпит неудачу, если явно не используется ISNULL

У меня есть большая таблица Пользователь и небольшая таблица User_purchase в goquery bigquery.

Если я присоединяюсь к двум с

SELECT User.id, User_purchase.amount FROM User 
    LEFT JOIN User_purchase on User.id = User_purchase.user_id,

запрос возвращает ошибку:

Ошибка запроса. Ошибка: не реализована: эта таблица не может быть прочитана

Но если я присоединяюсь к двум с

SELECT User.id, ISNULL(INTEGER(User_purchase.amount), INTEGER(0)) FROM User 
    LEFT JOIN User_purchase on User.id = User_purchase.user_id, 

запрос работает.

Не совсем понимаю, почему первый случай не работает. Я предполагаю, что в первом случае я могу получить всех пользователей с помощью их buy_amount, хотя некоторые пользователи будут иметь NULL в качестве их buy_amount. Благодарю.

4b9b3361

Ответ 1

Это ошибка, связанная с именами вложенных полей в ответах на запросы. У меня есть исправление ошибки, но она не выйдет до выпуска на следующей неделе. Спасибо, что привлекли наше внимание.