用mysql写一个能够统计学生成绩为null和不为null或者0的人数综合
时间: 2024-03-27 22:39:37 浏览: 96
基于Java(JSP)+Mysql实现(Web)学生成绩综合管理系统【100010065】
5星 · 资源好评率100%
可以使用如下的SQL语句来实现:
```
SELECT
COUNT(CASE WHEN score IS NULL OR score = 0 THEN student_id END) AS 'score_is_null_or_0_count',
COUNT(CASE WHEN score IS NOT NULL AND score != 0 THEN student_id END) AS 'score_not_null_or_0_count'
FROM
score_table;
```
其中,`score_table` 是存储学生成绩的表,`student_id` 是学生的唯一标识,`score` 是学生的成绩。
这条SQL语句使用了两个 `COUNT` 函数和两个 `CASE` 表达式,分别统计了成绩为 `NULL` 或 `0` 的人数和成绩不为 `NULL` 且不为 `0` 的人数,并给它们取了别名。执行这条SQL语句后,会返回一个包含两个字段的结果集,分别表示成绩为 `NULL` 或 `0` 的人数和成绩不为 `NULL` 且不为 `0` 的人数。
阅读全文