单个 MySQL 查询中多个条件的多个 COUNT()?

您可以COUNT()使用 GROUP BY 在单个查询中为多个条件计算多个。

语法如下——

SELECT yourColumnName,COUNT(*) from yourTableName group by yourColumnName;

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

mysql> create table MultipleCountDemo

-> (

-> Id int,

-> Name varchar(100),

-> Age int

-> );

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

mysql> insert into MultipleCountDemo values(1,'Carol',21);

mysql> insert into MultipleCountDemo values(2,'Sam',21);

mysql> insert into MultipleCountDemo values(3,'Bob',22);

mysql> insert into MultipleCountDemo values(4,'John',23);

mysql> insert into MultipleCountDemo values(5,'David',22);

mysql> insert into MultipleCountDemo values(6,'Adam',22);

mysql> insert into MultipleCountDemo values(7,'Johnson',23);

mysql> insert into MultipleCountDemo values(8,'Elizabeth',23);

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

mysql> select *from MultipleCountDemo;

以下是输出。

+------+-----------+------+

| Id | Name | Age |

+------+-----------+------+

| 1 | Carol | 21 |

| 2 | Sam | 21 |

| 3 | Bob | 22 |

| 4 | John | 23 |

| 5 | David | 22 |

| 6 | Adam | 22 |

| 7 | Johnson | 23 |

| 8 | Elizabeth | 23 |

+------+-----------+------+

8 rows in set (0.00 sec)

现在这里是count()单个查询中多个条件的多个查询。

mysql> select Age,count(*)as AllSingleCount from MultipleCountDemo group by Age;

以下是输出。

+------+----------------+

| Age | AllSingleCount |

+------+----------------+

| 21 | 2 |

| 22 | 3 |

| 23 | 3 |

+------+----------------+

3 rows in set (0.00 sec)

以上是 单个 MySQL 查询中多个条件的多个 COUNT()? 的全部内容, 来源链接: utcz.com/z/317463.html

回到顶部