我在 google bigquery 中有一个大表User和一个小表User_purchase 。
如果我加入两者
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,
查询有效。
不太明白为什么第一种情况不起作用。我假设在第一种情况下,我可以让所有用户获得他们的 purchase_amount,尽管有些用户的 purchase_amount 为 NULL。谢谢。