mysql去count case when 多个条件怎么用
时间: 2023-07-05 13:06:45 浏览: 109
可以使用以下语法:
```
SELECT COUNT(CASE WHEN condition1 THEN 1 END),
COUNT(CASE WHEN condition2 THEN 1 END),
COUNT(CASE WHEN condition3 THEN 1 END)
FROM your_table;
```
其中,`condition1`、`condition2`、`condition3`是你需要计数的多个条件,可以根据需要自行修改。
例如,假设你有一个学生表`student`,需要计算不及格、及格、良好和优秀的人数,可以使用以下语句:
```
SELECT COUNT(CASE WHEN score < 60 THEN 1 END) AS fail_count,
COUNT(CASE WHEN score >= 60 AND score < 80 THEN 1 END) AS pass_count,
COUNT(CASE WHEN score >= 80 AND score < 90 THEN 1 END) AS good_count,
COUNT(CASE WHEN score >= 90 THEN 1 END) AS excellent_count
FROM student;
```
这样就可以得到不及格、及格、良好和优秀的人数了。
相关问题
mysql去count case when 怎么用
可以使用以下语法来使用 MySQL 中的 `COUNT` 函数和 `CASE` 表达式:
```
SELECT COUNT(CASE WHEN condition1 THEN 1 ELSE null END) AS count1,
COUNT(CASE WHEN condition2 THEN 1 ELSE null END) AS count2,
...
FROM table_name
WHERE condition;
```
在 `CASE` 表达式中,你可以使用任何适当的条件。如果条件为真,则将计数器加 1;否则,将其设置为 `NULL`。在最终结果中,你将获得每个条件的计数。
mysql count case when
可以使用以下语句进行 mysql count case when 操作:
```
SELECT COUNT(CASE WHEN condition THEN 1 ELSE NULL END) FROM table_name;
```
其中 condition 是自定义条件,table_name 是表名。
阅读全文