简单
技术面试0 次浏览

小米有一款智能手环,记录了用户每天的运动步数。请编写一个 SQL 查询,计算每个用户每周的平均运动步数。

小米数据分析师
SQL数据计算

答题要点

推荐使用分层分析法来解答本题。首先明确需要计算的内容是每个用户每周的平均运动步数,可按以下步骤进行:1. 从原始数据中提取用户 ID、日期和运动步数。2. 根据日期计算出对应的周数。3. 按照用户 ID 和周数进行分组,计算每组的总运动步数。4. 最后计算每组的平均运动步数。示例思路:假设表名为 `fitness_data`,包含 `user_id`、`date` 和 `steps` 字段。可以使用 `WEEK()` 函数获取日期对应的周数,然后使用 `GROUP BY` 进行分组,最后使用 `AVG()` 函数计算平均步数。示例 SQL 如下:SELECT user_id, WEEK(date) as week_num, AVG(steps) FROM fitness_data GROUP BY user_id, week_num;