gpt4 book ai didi

google-analytics - 无法将 LAG 或 LEAD 的结果转换为整数

转载 作者:行者123 更新时间:2023-12-02 20:40:00 24 4
gpt4 key购买 nike

我一直在尝试根据 LAG 或 LEAD 函数的结果进行计算。

将函数封装在 INTEGER() 转换函数中似乎会导致其中的 OVER 函数出现问题,并引发以下错误:

无法识别的分析函数:INT64 不能与 OVER() 子句一起使用

以下是运行正常的基本代码,但是当我添加函数时,它会产生错误:

LEAD(hits.hitNumber, 1) OVER (PARTITION BY fullvisitorID, Visitid, Visitnumber ORDER BY attempts.hitNumber DESC) as nextHit

我用来产生此错误的代码如下:

INTEGER(LEAD(hits.hitNumber, 1)) OVER (PARTITION BY fullvisitorID, Visitid ORDER BY attempts.hitNumber DESC) as nextHit

以下似乎也不起作用:

INTEGER(LEAD(hits.hitNumber, 1) OVER (PARTITION BY fullvisitorID, Visitid ORDER BY attempts.hitNumber DESC))as nextHit

在第 8 行第 36 列遇到““OVER”“OVER””。预期为:“)”

我真的需要将其设为子查询才能使其工作吗?还是有其他解决方案?

最佳答案

2种可能的解决方案:

正如 Jordan 所说,将 INTERGER() 转换放入 LEAD() 中:

SELECT LEAD(INTEGER(hits.hitNumber), 1) OVER (PARTITION BY fullvisitorID, visitid, visitnumber ORDER BY hits.hitNumber DESC) as nextHit
FROM [dataset.ga_sessions_20140107]

或者按照您的建议,使用子查询:

SELECT INTEGER(nextHit) FROM (
SELECT LEAD(hits.hitNumber, 1) OVER (PARTITION BY fullvisitorID, visitid, visitnumber ORDER BY hits.hitNumber DESC) as nextHit
FROM [dataset.ga_sessions_20140107]
)

关于google-analytics - 无法将 LAG 或 LEAD 的结果转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090944/

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