【问题标题】:BigQuery Syntax error: Expected keyword JOIN but got ")"BigQuery 语法错误:预期关键字 JOIN 但得到“)”
【发布时间】:2021-03-04 01:14:26
【问题描述】:

我需要获取表格中不匹配的项目列表。我可以在 SQL Server 中执行此操作,但 BQ 抛出错误。

SELECT
  ID
FROM
  (VALUES ('helloworld')) --> Here is the error
AS v(ID) except
SELECT
  ID
FROM
  `project.dataset.table`

我尝试将查询模式更改为 LegacySQL ,但仍然无效。 Anyidea whatsgoing in here。谢谢

【问题讨论】:

    标签: sql google-bigquery


    【解决方案1】:

    你可以试试:

    SELECT ID
    FROM (SELECT 'helloworld' as ID) v
    EXCEPT DISTINCT
    -------^ required in BQ
    SELECT ID
    FROM `project.dataset.table`
    

    我只会使用NOT EXISTS 或类似的东西,但这也应该可以。

    【讨论】:

    • 非常感谢,所以我有多个值可以使用(SELECT ('helloworld'),('qwerty') as Id)
    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多