【发布时间】:2018-04-22 05:41:35
【问题描述】:
我正在跟踪每天的步数。我想使用 7 天期间中最好的 5 天来获得平均步数/天。一旦我得到一个有效的查询,我将对活动时间做同样的事情。我的最终目标是在总共 16 周内,在 7 天中获得最佳 5 天的平均值。
这是我目前得到的查询(encodedid 是分配给每个用户的唯一 ID):
SELECT AVG(activities.steps) AS AVGSteps, (SUM(activities.lightly_act_min)+SUM(activities.fairly_act_min)+SUM(activities.vact_min)) AS AVGActiveMin FROM activities, faculty WHERE
activities.activitydate BETWEEN
DATE_ADD(faculty.startsemester, INTERVAL 0 DAY) AND
DATE_ADD(faculty.startsemester, INTERVAL 7 day)
GROUP BY activities.encodedid
ORDER BY `activities`.`steps`
它正确返回了所有 7 天的平均值,但我不知道如何返回这 7 天中最好的 5 天的平均值。
任何帮助将不胜感激。
谢谢,
提姆
【问题讨论】: