2012-10-18 22 views
11

我有一個大表用戶和一個小表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。 謝謝。

+0

你可以添加更多的信息嗎?像什麼樣的SQL服務器(我猜你正在使用MS Sql服務器,但我不是100%確定)。另外我假設User.id和User_purchase.user_id都是整數,你能確認嗎? –

+0

這是谷歌bigquery。是的,整數。 – greeness

+0

感謝喬丹,期待您的調查結果。 – greeness

回答

4

這是一個與查詢答覆中的嵌套字段名相關的錯誤。我已經修復了這個錯誤,但是直到下週才發佈。感謝您將它引入我們的關注。

+0

感謝您的即時回覆!修復發佈後,您能否更新?謝謝。 – greeness

+0

現在應該可用。讓我們知道你是否繼續有問題。 –

+0

問題解決。謝謝! – greeness

相關問題