小编VSR*_*VSR的帖子

如何在 SQL Bigquery 中计算另一个事件之前特定事件的数量?

我有一个包含日期、事件和用户的表。有一个名为“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 是我必须设置计数器的事件。有什么建议么?

sql google-bigquery legacy-sql

2
推荐指数
1
解决办法
2140
查看次数

我想将两个表与Big查询中的公共列联接吗?

要加入表,我正在使用以下查询。

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。我想使所有列都存在于两个表中。知道如何实现吗?

sql join google-bigquery legacy-sql

1
推荐指数
1
解决办法
3179
查看次数

标签 统计

google-bigquery ×2

legacy-sql ×2

sql ×2

join ×1