sql - BigQuery 语法错误:预期关键字 JOIN 但得到“)”
问题描述
我需要获取表中不匹配的项目列表。我可以在 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。谢谢
解决方案
你可以试试:
SELECT ID
FROM (SELECT 'helloworld' as ID) v
EXCEPT DISTINCT
-------^ required in BQ
SELECT ID
FROM `project.dataset.table`
我只会使用NOT EXISTS
或类似的东西,但这也应该有效。
推荐阅读
- apache-spark - 从数据块中的 mlflow-registry 加载模型时出现 InvalidMountException
- python - 如何使用 Kivy/Buildozer 在 Android 上请求 ACCESS_SURFACE_FLINGER 权限?
- c# - c# 中 CefSharp DevTool 类中的事件处理程序
- powershell - 通过 PowerShell 创建新用户
- javascript - TypeError:无法使用 Discordjs v12 读取未定义的属性“用户”[已解决]
- ftp - Spring 集成 FTP 低级日志记录
- ios - iOS 14 中不遵守 UIDatePicker 间隔
- nginx - Kubernetes - 一个入口中的多个配置
- javascript - 谷歌 Appscript 使用 for 循环和 if
- sql-server - Power BI 合并来自两个 SQL-Server 表的结果