选择statistcs的分组数据

时间:2016-10-05 23:07:24

标签: mysql sql datetime group-by statistics

我遇到了问题,我无法正确地为统计工具选择数据。 数据具有可分组字段datetime和user id(fieldname:SID)。

我通过cron命令(PHP / Linux)每10分钟获取一次数据。所以datetime字段每次都有很小的差异,比如

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

现在我想从每个用户中总结出SELECT“全局”数据。 我试过这个命令,但是

  1. 每天只有一个结果(可以没问题)
  2. 它多次从一个用户添加数据。
  3. 命令:

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

    所以这个命令给了我非常高的统计结果,但事实并非如此。

    是否有可能每天/每小时从每个用户收集一个数据行?

1 个答案:

答案 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;