我有一个包含日期、事件和用户的表格。有一个名为“A”的事件。我想找出特定事件在 SQL Bigquery 中事件“A”之前和之后发生了多少次。事件 A 可能会出现多次。但它应该只计算事件,直到它在前后条件下都遇到另一个事件 A。
例如,
User Date Events
123 2018-02-14 X.Y.A
123 2018-02-12 X.Y.B
134 2018-02-10 Y.Z.A
123 2018-02-11 A
123 2018-02-01 X.Y.Z
134 2018-02-05 X.Y.B
134 2018-02-04 A
123 2018-02-13 A
输出将是这样的。
User Event Before After
123 A 1 1
123 A 0 1
134 A 0 1
其他条件保持不变。
这个问题是我之前问题的延伸。
请参阅如何在 SQL Bigquery 中的另一个事件之前计算特定事件的数量?详情。
我必须计算的事件包含一个特定的前缀。意味着我必须检查以( XY 然后是某个事件名称)开头的事件。所以,XYSomeEvent 是我必须为其设置计数器的事件。有什么建议么?