为特定组应用条件:SQL
目前,我必须在BigQuery中为Google Analytics提供以下格式的报告: ClientID,SessionID,源,中等SessionNumber 因此,结果必须是一个表,其中对于每个ClientID,SessionNumber包含按日期排序的事件发生顺序 问题在于在一个会话期间发生转换。因此,特定ClientID的SessionNumber值不会在发生转换的事件处结束。 [例如,ClientID=1中有30个事件,在第15个事件发生转换(从SessionNumber开始依次)] 我的问题是当转换发生时,如何删除SessionNumber中序号之后表格中的所有数据? 这样就有可能看到最后一次点击发生的时间,并看到辅助转换? 如何为特定的数据组应用条件(在本例中,对于每个客户端ID,请记住,在这里,对于每个客户端ID,我们有特定数量的事件和相应的序号) 例如:为特定组应用条件:SQL,sql,google-analytics,google-bigquery,Sql,Google Analytics,Google Bigquery,目前,我必须在BigQuery中为Google Analytics提供以下格式的报告: ClientID,SessionID,源,中等SessionNumber 因此,结果必须是一个表,其中对于每个ClientID,SessionNumber包含按日期排序的事件发生顺序 问题在于在一个会话期间发生转换。因此,特定ClientID的SessionNumber值不会在发生转换的事件处结束。 [例如,ClientID=1中有30个事件,在第15个事件发生转换(从SessionNumber开始依次)]
Client ID | SessionID | Source | Medium | SesionNumber | Goal Achieved (1 if yes)
1 | 456| google | cpc | 1 | 0
1 | 456| google | cpc | 2 | 0
1 | 456| google | cpc | 3 | 1
1 | 456| google | cpc | 4 | 0
2 | 234| ... ... ... ...
... ... ... ... ... ...
因此,当转换发生在每个ClientID内部时,我必须去掉SessionNumber之后的所有行(转换发生在目标实现之后-我已经创建了这样的代码)。标准SQL是否有语法允许为每个ClientID创建这样的条件
问题是在一个会话内可能会发生转换,之后用户也可以做其他事情,但我只需要从会话开始到转换发生的记录
我想返回表(来自示例):
请提供样品数据和期望的结果。使其易于帮助您:!请您将示例、数据、所需输出和规则添加到问题中,以详细说明您的示例、数据和规则。我仍在试图了解您想要实现的目标,是否希望在SessionNumber等于15时选择值?你能解释一下什么是“转换”现象吗?@alexandre moraes Big Query从Google Analytics获取数据。在GA中,转换是我们设定目标实现时的事件。在我的代码中,我只选择了会话在WHERE子句中包含转换的客户机。例如,当GA中的目标以这种方式设置时,可能会发生转换,以便在Java脚本中找到特定类型的通用表达式。因此,在我的WHERE子句中,我已经包含了客户返回的一般表达式
Client ID | SessionID | Source | Medium | SesionNumber | Goal Achieved (1 if yes)
1 | 456| google | cpc | 1 | 0
1 | 456| google | cpc | 2 | 0
1 | 456| google | cpc | 3 | 1
2 | 234| ... ... ... ...
... ... ... ... ... ...