为statistcs选择分组数据

yptwkmov  于 2021-08-25  发布在  Mysql
关注(0)|答案(1)|浏览(326)

我有一个问题,我不能为一个统计工具正确地选择数据。数据具有可分组字段datetime和用户id(fieldname:sid)。
我通过cron命令(php/linux)每10分钟获取一次数据。所以datetime字段每次都有一个非常小的差异,比如

2016-09-06 18:10:00
2016-09-06 18:10:05

现在我想从每个用户中选择“全局”数据。我试过这个命令,但是
每天只有一个结果(可以)
它多次添加来自一个用户的数据。
命令:

SELECT datetime, SUM(view) as viewer, SUM(follow) as follower, 
       SUM(inchat), game, title, online 
FROM `streamerdata` 
GROUP BY DATE(datetime)

所以这个命令给了我非常高的统计结果,这是不正确的。
是否可以每天/每小时从每个用户收集一行数据?

oogrdqng

oogrdqng1#

您可以将用户包括在 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;

相关问题