aoxu
11/9/2018 - 8:19 AM

sample.sql

SELECT
  max_layer,
  COUNT(user_id) as user_count
FROM (
  SELECT
      user_id,
      max(event_params.value.int_value) as max_layer  /* 只要已解锁的最大矿层数 */
  FROM
    `analytics_168921341.events_*` AS T,
    T.event_params
  WHERE
    event_name = 'activate_manto'
    AND event_params.key = 'manto_id'
    AND _TABLE_SUFFIX BETWEEN '20181108' AND '20181109'
    AND user_id IN (
      SELECT
         DISTINCT user_id
      FROM
        `analytics_168921341.events_*` AS T,
        T.event_params
      WHERE
        event_name = 'tutorial_complete'
        AND event_params.key = 'guide_id'
        AND event_params.value.int_value = 51
        AND geo.country = 'United States' /* 修改为指定国家 */
        AND platform = 'ANDROID'
        AND _TABLE_SUFFIX BETWEEN '20181108' AND '20181108' /* 修改为events数据范围 */ 
    )
  GROUP BY user_id /* 按用户id去重,每个id只保留最大矿层进度数 */
  )
GROUP BY max_layer
ORDER BY max_layer