This question already has answers here:
How to convert number of week into date?
                                
                                    (10个回答)
                                
                        
                                2年前关闭。
            
                    
我试图在过去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。我想要的是计算上述平均值的一周的开始和结束(日期)。

最佳答案

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

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

关于mysql - 获取周间隔日期以及按周分组的AVERAGE(`player count`),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44177668/

10-11 03:07
查看更多