mysql 查询不同条件的计数相加
时间: 2023-07-22 08:59:14 浏览: 77
你可以使用 MySQL 的条件语句和聚合函数来实现不同条件的计数相加。以下是一个示例查询:
```sql
SELECT
SUM(CASE WHEN condition1 THEN 1 ELSE 0 END) AS count1,
SUM(CASE WHEN condition2 THEN 1 ELSE 0 END) AS count2,
SUM(CASE WHEN condition3 THEN 1 ELSE 0 END) AS count3,
SUM(CASE WHEN condition4 THEN 1 ELSE 0 END) AS count4
FROM your_table;
```
在上述查询中,你需要将 `your_table` 替换为你要查询的表名,`condition1`、`condition2`、`condition3` 和 `condition4` 替换为你的不同条件。每个条件对应的计数会被分别计算并返回作为结果集中的列。
注意,这是一个基本示例,你可以根据你的实际需求进行修改和扩展。
相关问题
mysql查询数据表test中字段条件分别为1,2,3各自的数据条数
可以使用以下SQL语句查询test表中字段满足条件1、2、3的数据条数:
```
SELECT
SUM(CASE WHEN field = 1 THEN 1 ELSE 0 END) AS count_1,
SUM(CASE WHEN field = 2 THEN 1 ELSE 0 END) AS count_2,
SUM(CASE WHEN field = 3 THEN 1 ELSE 0 END) AS count_3
FROM test;
```
其中,`field`是要查询的字段名,需要替换成实际的字段名。这段SQL语句使用了`CASE WHEN`语句,将满足条件1、2、3的数据分别计数,并且使用`SUM`函数将计数结果相加,从而得到每个条件下的数据条数。
阅读全文