我有一個大表用戶和一個小表User_purchase在google bigquery中。如果沒有明確使用ISNULL,則左連接失敗
如果我加入這兩個與
SELECT User.id, User_purchase.amount FROM User
LEFT JOIN User_purchase on User.id = User_purchase.user_id,
查詢返回錯誤:
Query Failed. Error: Not Implemented: This table cannot be read
但是,如果我加入這兩個與
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。 謝謝。
你可以添加更多的信息嗎?像什麼樣的SQL服務器(我猜你正在使用MS Sql服務器,但我不是100%確定)。另外我假設User.id和User_purchase.user_id都是整數,你能確認嗎? –
這是谷歌bigquery。是的,整數。 – greeness
感謝喬丹,期待您的調查結果。 – greeness