在mysql中使用group by生成计数数据

时间:2013-12-26 13:19:24

标签: mysql

我有像

这样的数据
column
1
1
57
57
57
1
1
57
57

我需要生成像

这样的计数数据
count
2
3
2
2

使用mysql查询。我已经尝试了group by,但它将所有值组合在一起,我也无法按任何其他字段进行分组。有没有简单的方法来实现这个目标?

在此链接中找到屏幕截图 enter image description here

更新
我的最终目标是让每个课程花费用户的时间。比如ID为1的用户从11779249911177925038花费的时间(此处1177925038是一秒减去下一个课程访问时间),课程编号为1

3 个答案:

答案 0 :(得分:0)

尝试使用

SELECT COUNT(columnname) 
FROM  `tablename` 
GROUP BY columnname

这将是必要的。

更新

我在运行此查询时得到以下结果集: enter image description here

答案 1 :(得分:0)

使用此查询:

SELECT COUNT(*) 
FROM  `tablename` 
GROUP BY `info`

答案 2 :(得分:0)

使用此查询:

Select `course`, count(*) from `tablename`
group by `course`