我的 Outer Apply 语句中有语法错误,我不明白为啥[重复]
Posted
技术标签:
【中文标题】我的 Outer Apply 语句中有语法错误,我不明白为啥[重复]【英文标题】:I have a syntax error in my Outer Apply statement, I can't understand why [duplicate]我的 Outer Apply 语句中有语法错误,我不明白为什么[重复] 【发布时间】:2021-12-27 11:43:23 【问题描述】:这是我的代码
SELECT
A.* ,
B.ID as CB_ID,
FROM
`TABLE_1` A
OUTER APPLY (
SELECT TOP 1
FROM `TABLE_2` B
WHERE A.business_ID = B.company_ID)
我收到了这个错误
语法错误:预期输入结束,但在 [8:1] 获得关键字 OUTER
我不明白为什么
【问题讨论】:
【参考方案1】:我不相信标准 sql 使用 APPLY。在这种情况下,您必须切换到 LEFT OUTER
加入。
此处的文档概述了 BigQuery 中的查询语法: https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax
【讨论】:
我实际上使用了 LEFT JOIN 和 group by,我得到了我需要的结果,谢谢以上是关于我的 Outer Apply 语句中有语法错误,我不明白为啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章
SQL 关于apply的两种形式cross apply 和 outer apply