我遇到了问题,我无法正确地为统计工具选择数据。 数据具有可分组字段datetime和user id(fieldname:SID)。
我通过cron命令(PHP / Linux)每10分钟获取一次数据。所以datetime字段每次都有很小的差异,比如
2016-09-06 18:10:00
2016-09-06 18:10:05
现在我想从每个用户中总结出SELECT“全局”数据。 我试过这个命令,但是
命令:
SELECT datetime, SUM(view) as viewer, SUM(follow) as follower,
SUM(inchat), game, title, online
FROM `streamerdata`
GROUP BY DATE(datetime)
所以这个命令给了我非常高的统计结果,但事实并非如此。
是否有可能每天/每小时从每个用户收集一个数据行?
答案 0 :(得分:0)
您可以将用户包含在group by
:
SELECT DATE(datetime), SID,
SUM(view) as viewer, SUM(follow) as follower,
SUM(inchat),
FROM streamerdata
GROUP BY DATE(datetime), SID;
如果按"global" data summed from every user
表示所有日期,则只需将日期保留在group by
之外:
SELECT SID,
SUM(view) as viewer, SUM(follow) as follower,
SUM(inchat),
FROM streamerdata
GROUP BY SID;