我正在使用Google BigQuery,尝试从'table2'中查找'excluding'在'table1'中存储了2次或更多次的'userid'。
这是代码:
#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)
问题在于这个语句返回的是'table1'中存储了两次或更多次的'userid',我尝试将
WHERE userid IS NOT NULL
添加到SELECT userid FROM t100
,但没有任何变化。为了让一切更清晰,SELECT userid FROM t100
不是空的,由于某种原因,在上述第一个代码的结果中仍然显示了返回的结果。