gpt4 book ai didi

sql - BigQuery 中的外部应用

转载 作者:行者123 更新时间:2023-12-05 04:53:01 25 4
gpt4 key购买 nike

我想将一列应用到我提取最新登录日期的用户列表。传统上我会做这样的事情:

SELECT U.* , O.* FROM Users.Users U 
OUTER APPLY ( SELECT .. FROM .. Events.Events E WHERE E.UserId = U.UserId) O

但是 BigQuery 似乎无法识别 Outer Apply 关键字。我做错了什么,上面有替代品吗?

最佳答案

这种方法似乎有效:

SELECT U.*, O.*
FROM Users.Users U
LEFT JOIN UNNEST((
SELECT array_agg(STRUCT(...))
FROM Events.Events E
WHERE E.UserId = U.UserId
)) ON TRUE

当然,在您的简化情况下,您实际上并不需要 OUTER APPLY(或标准 SQL LEFT JOIN LATERAL)。您只需使用普通的 LEFT JOIN。我假设您的外部应用派生表做了一些需要此运算符的更奇特的事情。

关于sql - BigQuery 中的外部应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66244399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com