我试图在过去的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.我想要的是计算上述平均值的一周的开始和结束(日期)。
答案 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