此查询是否为我提供了最终日期的有效用户?

时间:2017-05-05 14:58:38

标签: sql google-bigquery

我将使用以下查询多次循环以获取过去几个月中每天的活跃用户。我的问题是:这是否为20170130或仅仅是不同的用户提供了活跃用户,还是将这些用户等同?

 WITH allTables as (
  SELECT
    COUNT(DISTINCT user_dim.app_info.app_instance_id) as users
  FROM `com_sidearm_fanapp_uiowa_IOS.app_events_*`
  WHERE 
  _TABLE_SUFFIX BETWEEN '20170101' AND '20170130'
) SELECT users FROM allTables

为了让活跃的用户在另一天活动,我可以将20170130更新为新的日期,将20170101更新为30天后的日期,以获得一组新的有效用户?

1 个答案:

答案 0 :(得分:1)

您的计数将包括两个日期之间的表中的任何用户,假设他们在表中的条件是您在过滤器中引用的某种日期字段(如果我错了请澄清在评论中)。所以答案是"这个查询是否为我提供了最终日期的活跃用户?"是的,它们将包含在开始和结束日期之间。

为了让活跃用户再过一段时间,更新过滤器中的日期将允许您选择符合开始日期和结束日期之间标准的不同成员。