从统计数据中选择id,hour,count;
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
我希望输出(小时,计数)呈现为
0, 22
1, 30
2, 40
如何为小时间隔执行唯一计数?
答案 0 :(得分:1)
您可以使用group by子句:
SELECT hour, count(id)
GROUP BY hour;
所以对于这个数据集:
1, 0, 2
2, 0, 20
3, 1, 10
4, 1, 20
5, 2, 10
5, 2, 30
你会得到
0, 2
1, 2
2, 2
如果您想获得该小时的总和,请使用SUM()
SELECT hour, sum(`count`)
GROUP BY hour;
注意:尽量不要使用字数作为字段名称,因为它也是mysql中的关键字
答案 1 :(得分:1)
select hour, sum(count)
from stats
group by hour
答案 2 :(得分:1)
您需要使用SUM()
函数来实现:
SELECT hour, sum(`count`) AS `TotalCOUNT`
FROM stats
GROUP BY hour
答案 3 :(得分:0)
我想去 SELECT小时,总和(计数)FROM stats 按小时分组;
以下是group by子句的参考 http://www.techonthenet.com/sql/group_by.php