简单
技术面试0 次浏览小米有一款智能手环,记录了用户每天的运动步数。请编写一个 SQL 查询,计算每个用户连续运动步数超过 5000 步的最长天数。
小米数据分析师
SQL数据处理
答题要点
推荐使用分层分析法来解答此题。首先对数据进行分层处理,然后逐步分析得出结果。关键要点如下:1. 筛选数据:使用 WHERE 子句筛选出运动步数超过 5000 步的数据。2. 分组排序:按用户分组,并按日期排序。3. 标记连续天数:通过日期差值判断是否连续。4. 计算最长天数:对标记后的连续天数进行分组统计。示例思路:先从数据库中获取手环记录数据,筛选出步数大于 5000 的记录,然后按用户和日期排序,接着通过日期差值标记连续天数,最后统计每个用户的最长连续天数。