如何解决在 Postgres 中寻找与 LATERAL JOIN 等效的 BiqQuery
在 BiqQuery 中编写查询时,我意识到 BiqQuery 不支持/实现 LATERAL 连接。我想知道是否有我缺少的等效功能。
这是我想要的代码:
SELECT
'Bestand (#)' AS label,'maand' AS level,a.dim1,a.dim2,'Vorig jaar' AS dim3,b.count AS measure,lag(b.count,12) OVER (ORDER BY a.dim1,a.dim2) AS benchmark
FROM (
SELECT
k.jaar AS dim1,k.maand AS dim2,CAST(CONCAT(k.jaar,'-',FORMAT("%02d",k.maand),'-01') AS date) AS start_of_month,DATE_SUB(DATE_ADD(CAST(CONCAT(k.jaar,'-01') AS date),INTERVAL 1 month),INTERVAL 1 day) AS end_of_month
FROM `dev.kalender` k
GROUP BY k.jaar,k.maand
ORDER BY k.jaar,k.maand
) a,LATERAL (
SELECT
COUNT(p.value.int_value) AS sessions,FROM
`analytics_229730901.events_*`,UNNEST(event_params) AS p
WHERE
event_name = 'session_start'
AND event_date BETWEEN a.start_of_month AND a.end_of_month
AND p.key = 'ga_session_id'
AND platform IN ('IOS','ANDROID')
AND _TABLE_SUFFIX BETWEEN '20201205' AND '20220101'
) b
我希望有人能指出我正确的方向。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。