我正在使用Google BigQuery,我試圖找到從'table2'的用戶標識符,不包括存儲在'table1'中的用戶標識符2次或更多次。 這是代碼:不在谷歌工作BigQuery標準sql
#standardSQL
WITH t100 AS (
SELECT count_table.userid
From(
SELECT userid,COUNT(`project.dataset.table1`.userid) as notification_count
FROM `project.dataset.table1`
GROUP BY userid) as count_table
where notification_count >= 2
)
SELECT userid FROM `project.dataset.table2` WHERE userid NOT IN (SELECT userid FROM t100)
的問題是,這是返回「用戶ID從的‘被儲存的2倍以上表1’,我已經嘗試添加WHERE userid IS NOT NULL
到SELECT userid FROM t100
,但它使沒有不同。 ,並且只是爲了讓所有內容更清晰,這個: SELECT userid FROM t100
,不是空的,並且由於某種原因返回的結果仍顯示在上面的第一個代碼的結果中。
這工作,我不知道爲什麼我的查詢不起作用或爲什麼查詢其他答案包括沒有工作。但是謝謝。 –