mysql - 如何在mysql中按分区获取每组的行数?

标签 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 个 3。

有人知道怎么做吗?

谢谢。

最佳答案

你可以这样做:

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

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

关于mysql - 如何在mysql中按分区获取每组的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143692/

相关文章:

linq-to-sql - 需要帮助将带有连接和分组依据/计数的查询转换为 LINQ to SQL

php - 如何捕获 PHP 中的重复键存在错误来处理 mySQL 唯一键索引约束?

php - Laravel - 如何从数据库中获取最近 5 个日期

C# LINQ 查询外键循环

angular - 如何在 Angular 2 模板中对数据和输出进行分组——使用管道?

python - 将数据框按列值分组,同时对另一列求和

python - 如何按列值的计数进行分组并对其进行排序?

python - 有没有办法在 MultiIndex 列上应用函数?

mysql - 在导出时,有没有办法在插入时不包含空值?

mysql - Doctrine/mysql的图形关系图?