如果没有明确使用ISNULL,则左连接失败

gre*_*ess 11 sql left-join google-bigquery

我有一个大表用户和google bigquery中的小表User_purchase.

如果我加入两个

SELECT User.id, User_purchase.amount FROM User 
    LEFT JOIN User_purchase on User.id = User_purchase.user_id,
Run Code Online (Sandbox Code Playgroud)

查询返回错误:

查询失败.错误:未实现:无法读取此表

但如果我和两个人一起加入

SELECT User.id, ISNULL(INTEGER(User_purchase.amount), INTEGER(0)) FROM User 
    LEFT JOIN User_purchase on User.id = User_purchase.user_id, 
Run Code Online (Sandbox Code Playgroud)

查询有效.

不太明白为什么第一种情况不起作用.我假设在第一种情况下我可以使用purchase_amount获得所有用户,尽管有些用户将使用NULL作为purchase_amount.谢谢.

Jor*_*ani 4

这是与查询回复中的嵌套字段名称相关的错误。我已经修复了该错误,但要到下周发布才能修复。感谢您提请我们注意。