我想收集一天中每个小时的player-count
的平均值,这样我们就可以大致了解球员何时最活跃。数据存储在MySQL数据中。
我的表格如下:
id | datetime | player-count | players
1 | 2023-11-10 23:10:05 | 32 | [{jsondata}]
1 | 2023-11-10 23:15:02 | 10 | [{jsondata}]
1 | 2023-11-10 23:20:05 | 25 | [{jsondata}]
1 | 2023-11-10 23:25:02 | 9 | [{jsondata}]
1 | 2023-11-10 23:30:01 | 3 | [{jsondata}]
字符串
我不确定如何构造MySQL查询。我尝试了一些沿着的东西
SELECT *,AVG(`player-count`) AS average from `".$db->prefix."server_player_count` GROUP BY CAST(`datetime` as DATE), DATEPART(Hour, StartDate) ORDER BY CAST(`datetime` as DATE) ASC;");
型
但似乎不起作用谁能给我指个方向。
2条答案
按热度按时间slsn1g291#
不如这样吧:
字符串
演示:http://sqlfiddle.com/#!9/99 d103/1
这看起来很像你的建议,那么出了什么问题?你为什么要问这个问题?
5f0d552i2#
字符串
所以这里你没有添加其余的列在group by condition中,因为你在select语句中提到了 *。所以这是抛出错误(这是我的假设)
下面是一个查询,它将工作,以获得播放器_计数天和小时明智的
型