从N个唯一用户那里获取所有条目

时间:2018-08-09 21:16:29

标签: sql google-bigquery

我正在使用Google BigQuery,并且有两个表,如以下链接所述: [Tables]

  • user_metric 包含具有所有用户的生存期信息的条目。
  • user_daily_metric 包含每个用户及其上线的每一天的条目

我的挑战是,我希望获得前500个唯一用户(由候选键 user_metric.userid 表示),并且我想创建一个表,其中包含这500个唯一用户的条目,他们所有的日子都很活跃。生成类似于以下内容的表:[Resulting table]

(将userid = 0690894780的用户视为前500个唯一身份用户的一部分)

我当前的查询用于创建我想要的表(按列),但是我还无法弄清楚如何将其限制为仅来自500个唯一用户的条目。

当前查询:

SELECT
  user_metrics.userid, user_metrics.userProgression, user_daily_metrics.missionSecondsPlayed_sum, user_daily_metrics.missionMovesUsed_sum
FROM
  user_metric
JOIN user_daily_metric
ON user_metric.userid = user_daily_metric.userid
ORDER BY
user_metrics.userid

在此先,非常感谢您抽出宝贵的时间阅读我的问题(如果我很幸运,甚至可以答复):)

1 个答案:

答案 0 :(得分:4)

使用子查询:

SELECT um.userid, um.userProgression, user_daily_metrics.missionSecondsPlayed_sum,  
       udm.missionMovesUsed_sum
FROM (SELECT um.*
      FROM user_metric um
      ORDER BY um.userid
      LIMIT 500
     ) um JOIN
     user_daily_metric udm
     ON um.userid = udm.userid
ORDER BY um.userid