我的 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 语句中有语法错误,我不明白为啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CROSS APPLY和 OUTER APPLY 区别详解

CROSS APPLY和 OUTER APPLY 区别详解

CROSS APPLY 和 OUTER APPLY 区别

SQL 关于apply的两种形式cross apply 和 outer apply

SQLServer连接查询之Cross Apply和Outer Apply的区别及用法

在 OUTER APPLY 块中执行存储过程