我需要得到在我的表中不匹配的项目列表。我能够在SQL Server中做到这一点,但BQ抛出错误。
SELECT
ID
FROM
(VALUES ('helloworld')) --> Here is the error
AS v(ID) except
SELECT
ID
FROM
`project.dataset.table`
我试图改变查询模式的LegacySQL,仍然没有工作。你知道这里发生了什么吗?由于
您可以尝试:
SELECT ID
FROM (SELECT 'helloworld' as ID) v
EXCEPT DISTINCT
-------^ required in BQ
SELECT ID
FROM `project.dataset.table`
我只会使用NOT EXISTS
或类似的东西,但这也应该工作。