Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取周间隔日期以及按周分组的平均值(`player_count`)_Mysql_Sql - Fatal编程技术网

Mysql 获取周间隔日期以及按周分组的平均值(`player_count`)

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。我想要的是计算上述平均值的一周的开始和结束日期。使用下

我正在尝试获取过去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。我想要的是计算上述平均值的一周的开始和结束日期。

使用下面的查询获取一周的开始日期和结束日期

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”已作为开始日期,添加间隔将给出结束日期。:)实际上我的查询得到的是上周的开始日期和结束日期,我在我的项目中使用的。我忘了修改那个。不管怎样,我很高兴知道你的问题解决了。