【发布时间】:2021-09-05 03:16:21
【问题描述】:
我在 BigQuery 中有一个数据库,其中每条记录都是我网站上的网络流量会话。
我目前有这张表可以告诉我一个人是如何访问我的网站的,还有一个列可以告诉我每个事件的顺序。
最终目标是查看一个人在自然会话之前必须进行多少次“非自然”会话。
我正在尝试创建一个额外的列,每次发生转化时都会返回“包含”(当在非自然会话之后发生自然会话时)
我知道如何使用 Excel 执行此操作,但我不知道如何使用 SQL 执行此操作。我有一种感觉“PARTITION BY”是解决方案,但我不知道如何。
这是我的 Excel 解决方案:
=IF(AND((COUNTIF($B$2:B2,FALSE))>=1,(IF(COUNTIF($B$2:B2,FALSE)>=1,COUNTIFS($B$2:B2,TRUE,$C$2:C2,">1"),0))>=1),"include","exclude")
【问题讨论】:
-
编辑您的问题并显示您想要的结果。
-
您好,请避免在您的问题中添加代码/数据/错误的图像。原因如下:meta.stackoverflow.com/questions/285551/…
标签: sql google-bigquery