如何通过mysql中的分区获取每组的行数?

时间:2014-01-15 17:03:29

标签: mysql group-by

在mysql中,如果你有一个像这样的表

A | B
------
1 | 0
1 | 0
1 | 0
2 | 0
2 | 0
3 | 0
3 | 0
3 | 0
3 | 0

如何将其变为

A | c
------
1 | 3
2 | 2
3 | 4

c是计数列,因此有3个1,2个2和4个。

有谁知道怎么做?

感谢。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

SELECT A, count(*) as c FROM table GROUP BY A;

检查此SQLFiddle以使用它:http://sqlfiddle.com/#!2/36c59/1

答案 1 :(得分:0)

     select count(A) from table group by A;