mysql when case配合count
时间: 2023-09-04 22:14:41 浏览: 153
MySQL 联合查询案例代码
当你想要使用CASE语句配合COUNT函数在MySQL中进行条件计数时,可以按照以下方式编写查询语句:
```sql
SELECT COUNT(CASE WHEN condition THEN 1 END) AS count_result
FROM table
```
在这个示例中,condition是用于筛选行的条件。当condition满足时,对应的行会被计入计数结果中,否则不计入。
例如,假设我们有一个名为students的表,其中包含学生的姓名(name)和成绩(score),我们想要计算成绩大于等于80分的学生数量,可以这样写:
```sql
SELECT COUNT(CASE WHEN score >= 80 THEN 1 END) AS count_result
FROM students
```
这将返回一个名为count_result的列,其中包含满足条件的行的数量。
在MySQL中,COUNT函数会忽略NULL值,因此在CASE语句中不需要指定ELSE部分。
希望这个示例能够帮助你理解如何在MySQL中使用CASE语句配合COUNT函数进行条件计数!
阅读全文