计算 SQL 表中非 Null 值的个数可以使用 COUNT 函数。COUNT 函数是 SQL 中最常用的聚合函数之一,它可以用来统计表中某列的数据个数。在计算非 Null 值的个数时,需要使用 COUNT 函数结合 IS NOT NULL 运算符来实现。下面是两个实例代码:
- 统计某一列中非 Null 值的个数
SELECT COUNT(column_name)
FROM table_name
WHERE column_name IS NOT NULL;
解释:
COUNT(column_name)
表示统计某一列中非 Null 值的个数;FROM table_name
表示从哪个表中进行统计计算;WHERE column_name IS NOT NULL
表示只统计该列中非 Null 值的个数。
例如,统计学生表中 score
列中非 Null 值的个数:
SELECT COUNT(score)
FROM student
WHERE score IS NOT NULL;
- 统计多个列中非 Null 值的个数
SELECT COUNT(*)
FROM table_name
WHERE column_name1 IS NOT NULL
AND column_name2 IS NOT NULL
AND ...;
解释:
COUNT(*)
表示统计多个列中非 Null 值的个数;WHERE column_name1 IS NOT NULL AND column_name2 IS NOT NULL ...
表示同时满足多个列都不为 Null 的条件,才进行统计。
例如,统计学生表中 name
、gender
、age
列都不为 Null 的记录数:
SELECT COUNT(*)
FROM student
WHERE name IS NOT NULL
AND gender IS NOT NULL
AND age IS NOT NULL;
注意:
- 在使用 COUNT 函数计算 Null 值时,统计结果会忽略掉 Null 值,所以使用 COUNT 函数时,统计结果会和表中实际数据行数不一定相同;
- 如果要统计表中所有记录的个数,可以使用
COUNT(*)
,此时结果会统计表中所有行的个数,包括 Null 值和重复值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL 计算非Null值的个数 - Python技术站