如何获取特定小时具有不同值的行的唯一计数集

时间:2012-10-10 06:14:23

标签: mysql

从统计数据中选择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

如何为小时间隔执行唯一计数?

4 个答案:

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

See this SQLFiddle

答案 3 :(得分:0)

我想去  SELECT小时,总和(计数)FROM stats 按小时分组;

以下是group by子句的参考 http://www.techonthenet.com/sql/group_by.php