我正在使用Google BigQuery,并且有两个表,如以下链接所述: [Tables]。
我的挑战是,我希望获得前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
在此先,非常感谢您抽出宝贵的时间阅读我的问题(如果我很幸运,甚至可以答复):)
答案 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