Google bigquery 使用这两个查询生成一个表

Google bigquery 使用这两个查询生成一个表,google-bigquery,Google Bigquery,您好,我正在计算保管费,我想计算1天、3天和7天的保管费,但我提出了三个问题,有人能告诉我如何在一个问题中给您写信吗。 请帮忙 组合多个查询的简单方法通常是连接。如果您接受每个查询并将其转换为子查询,然后按日期加入,这将为您提供所需的结果 例如: SELECT one_day.activity_date as activity_date, one_day.signed_up_users, one_day.logged_in_users, one_day.retention_pct,

您好,我正在计算保管费,我想计算1天、3天和7天的保管费,但我提出了三个问题,有人能告诉我如何在一个问题中给您写信吗。
请帮忙

组合多个查询的简单方法通常是连接。如果您接受每个查询并将其转换为子查询,然后按日期加入,这将为您提供所需的结果

例如:

SELECT one_day.activity_date as activity_date,
    one_day.signed_up_users, one_day.logged_in_users, one_day.retention_pct,
    three_day.signed_up_users, three_day.logged_in_users, three_day.retention_pct,
    seven_day.signed_up_users, seven_day.logged_in_users, seven_day.retention_pct
FROM (SELECT ... ) as one_day
JOIN (SELECT ... ) as three_day
ON one_day.activity_date = three_day.activity_date
JOIN (SELECT ... ) as seven_day
ON one_day.activity_date = seven_day.activity_date

您还可以使用
IF()
子句以非联接方式执行此操作。您可以创建一个列,如果在1天计数中为1,否则为0,然后在聚合时计算总和。

运行此查询的示例数据将非常有用!我无法以某种方式添加数据,但我对其进行了编辑以提供一些想法,我基本上有两个表,都从不同的日期开始,但我需要找到完成教程并在第一天、完成教程的第三天和第七天进行会话的用户。32人于2007年7月7日完成,其中21人于2007年7月7日返回,只有12人于2007年7月10日返回,以此类推。我需要它的日期