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;