获取周间隔日期以及按周分组的AVG(`player_count`)

时间:2017-05-25 10:02:13

标签: mysql sql

我试图在过去的6周内逐周获得一个名为player_count的列的平均值。

这是我正在使用的查询:

SELECT AVG(`player_count`), `updated_at` FROM `gtan_servers` GROUP BY WEEK(`updated_at`) ORDER BY `updated_at` DESC LIMIT 6

但我也希望获得每个平均值的周间隔日期。例如,我通过运行上述查询得到两个平均值96和90.我想要的是计算上述平均值的一周的开始和结束(日期)。

1 个答案:

答案 0 :(得分:1)

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

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