Mysql 获取周间隔日期以及按周分组的平均值(`player_count`)
我正在尝试获取过去6周内名为Mysql 获取周间隔日期以及按周分组的平均值(`player_count`),mysql,sql,Mysql,Sql,我正在尝试获取过去6周内名为player\u count的列每周的平均值 这是我正在使用的查询: SELECT AVG(`player_count`), `updated_at` FROM `gtan_servers` GROUP BY WEEK(`updated_at`) ORDER BY `updated_at` DESC LIMIT 6 但我还想得到我得到的每个平均值的周间隔日期。例如,通过运行上面的查询,我得到两个平均值96和90。我想要的是计算上述平均值的一周的开始和结束日期。使用下
player\u count
的列每周的平均值
这是我正在使用的查询:
SELECT AVG(`player_count`), `updated_at` FROM `gtan_servers` GROUP BY WEEK(`updated_at`) ORDER BY `updated_at` DESC LIMIT 6
但我还想得到我得到的每个平均值的周间隔日期。例如,通过运行上面的查询,我得到两个平均值96和90。我想要的是计算上述平均值的一周的开始和结束日期。使用下面的查询获取一周的开始日期和结束日期
SELECT AVG('player_count'), 'updated_at', updated_at - INTERVAL
WEEKDAY(updated_at) + 7 DAY as StartDate
, (updated_at - INTERVAL WEEKDAY(updated_at) DAY) - INTERVAL 1 SECOND as
EndDate FROM 'gtan_servers' GROUP BY WEEK('updated_at') ORDER BY 'updated_at'
DESC LIMIT 6
谢谢你,伙计。你的查询有点小问题,所以我做了一点修改,效果很好。从gtan_servers GROUP BY WEEK(updated_at)中选择AVG(玩家计数)、updated_at、updated_at+INTERVAL WEEKDAY(updated_at)+7天作为结束日期,ORDER BY updated_at DESC LIMIT 6“updated_at”已作为开始日期,添加间隔将给出结束日期。:)实际上我的查询得到的是上周的开始日期和结束日期,我在我的项目中使用的。我忘了修改那个。不管怎样,我很高兴知道你的问题解决了。