简单
技术面试0 次浏览

小米有一款智能手环上市后收集了大量用户的运动步数数据,现在要统计每天的平均运动步数,你会如何用 SQL 实现?

小米数据分析师
SQL数据统计智能设备

答题要点

推荐使用分层分析法来解答此题。首先明确目标,即统计每天的平均运动步数;然后将问题分层,第一步确定需要的数据表和字段,第二步思考使用什么聚合函数来计算平均值。关键要点如下:1. 确定表结构,假设表名为 `fitness_data`,包含 `user_id`、`date` 和 `steps` 字段。2. 使用 `GROUP BY` 语句按日期分组,这样可以将每天的数据分开。3. 运用 `AVG` 函数计算每组的平均步数。示例思路:先编写 `SELECT` 语句选择 `date` 列和使用 `AVG(steps)` 计算平均步数,接着使用 `FROM` 指定表名,再用 `GROUP BY` 按 `date` 分组,最后执行 SQL 语句即可得到结果。