我有一个包含日期、事件和用户的表。有一个名为“A”的事件。我想找出 Sql Bigquery 中事件“A”之前和之后特定事件发生的次数。例如,
User Date Events
123 2018-02-13 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
Run Code Online (Sandbox Code Playgroud)
输出会是这样的
User Event Before After
123 A 1 3
134 A 0 1
Run Code Online (Sandbox Code Playgroud)
我必须计数的事件包含特定的前缀。意味着我必须检查以( XY 然后是某个事件名称)开头的事件。因此,XYSomeEvent 是我必须设置计数器的事件。有什么建议么?
要加入表,我正在使用以下查询。
SELECT *
FROM(select user as uservalue1 FROM [projectname.FullData_Edited]) as FullData_Edited
JOIN (select user as uservalue2 FROM [projectname.InstallDate]) as InstallDate
ON FullData_Edited.uservalue1=InstallDate.uservalue2;
Run Code Online (Sandbox Code Playgroud)
该查询有效,但是联接的表只有两列uservalue1和uservalue2。我想使所有列都存在于两个表中。知道如何实现吗?