计数值的次数出现在MySQL的特定列中?

您可以将聚合函数count()与分组依据一起使用。语法如下。

select yourColumnName,count(*) as anyVariableName from yourtableName group by yourColumnName;

为了理解上述语法,让我们创建一个表。创建表的查询如下。

mysql> create table CountSameValue
-> (
-> Id int,
-> Name varchar(100),
-> Marks int
-> );

使用insert命令在表中插入记录。查询如下。

mysql> insert into CountSameValue values(1,'Sam',67);

mysql> insert into CountSameValue values(2,'Mike',87);

mysql> insert into CountSameValue values(3,'Carol',67);

mysql> insert into CountSameValue values(4,'Bob',87);

mysql> insert into CountSameValue values(5,'John',71);

mysql> insert into CountSameValue values(6,'Adam',66);

mysql> insert into CountSameValue values(7,'David',71);

mysql> insert into CountSameValue values(8,'Maria',67);

使用select语句显示表中的所有记录。查询如下。

mysql> select *from CountSameValue;

以下是输出。

+------+-------+-------+
| Id   | Name  | Marks |
+------+-------+-------+
| 1    | Sam   | 67    |
| 2    | Mike  | 87    |
| 3    | Carol | 67    |
| 4    | Bob   | 87    |
| 5    | John  | 71    |
| 6    | Adam  | 66    |
| 7    | David | 71    |
| 8    | Maria | 67    |
+------+-------+-------+
8 rows in set (0.00 sec)

这是查询以计算值(标记)出现在列中的次数。查询如下。

mysql> select Marks,count(*) as Total from CountSameValue group by Marks;

以下是输出。

+-------+-------+
| Marks | Total |
+-------+-------+
| 67    | 3     |
| 87    | 2     |
| 71    | 2     |
| 66    | 1     |
+-------+-------+
4 rows in set (0.00 sec)