Mysql 如何获得字段中所有元素的计数?

Mysql 如何获得字段中所有元素的计数?,mysql,sql,database,Mysql,Sql,Database,我有一张桌子: id | name | ----------- 1 | AAA | 2 | BBB | 3 | AAA | 4 | DDD | 5 | BBB | 6 | CCC | 7 | AAA | 8 | BBB | 9 | DDD | 我想数一数有多少次AAA,BBB等等。 通过使用count(*),我得到的孔数不是单个元素的孔数。 我要所有元素的计数。 像这样: Name | Count ------------ AAA | 3 BBB | 3

我有一张桌子:

id | name |
-----------
1  | AAA  |
2  | BBB  |
3  | AAA  |
4  | DDD  |
5  | BBB  |
6  | CCC  |
7  | AAA  |
8  | BBB  |
9  | DDD  |
我想数一数有多少次
AAA
BBB
等等。 通过使用count(*),我得到的孔数不是单个元素的孔数。 我要所有元素的计数。 像这样:

Name | Count
------------
AAA  | 3
BBB  | 3
CCC  | 1
DDD  | 2
不在新表中,我希望它作为输出。

使用
COUNT()
聚合函数获取每个
名称的记录总数

SELECT  name, COUNT(*) totalCOUNT
FROM    tableName
GROUP   BY name 

以下是计算与您想要匹配的行数的最简单方法:


sql>从表_name中选择count(*)作为count,其中的名称类似于“AAA”

如果我只想得到计数大于2的元素,该怎么办?添加
HAVING
子句,例如,
HAVING count(*)>2
参见此处
SELECT name AS Name,
       count(name) AS Count
FROM Table
GROUP BY name ASC;
SELECT name AS Name,
       count(name) AS Count
FROM Table
GROUP BY name ASC;