sql知识查漏
查看某列非空值个数
方法1:
select count(列名)
from 表名
where 列名 is not null;
方法2:
select sum(case when 列名 is not null then 1 else 0 end)
from 表名;
方法3:
在重点看了count()函数后,发现
select count(列名)
from 表名;
直接返回不计null的个数。
补充 sql count()函数
# COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name;
# COUNT(*) 函数返回表中的记录数,所有记录
SELECT COUNT(*) FROM table_name;
# COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
SELECT COUNT(DISTINCT column_name) FROM table_name
sql中过滤数值,等于,大于等
在某一个数据分析中,想要判断某一列的值等于0时,习惯性写成:
select sum(case when 列名 == 0 then 1 else 0 end)
from 表名;
看半天不知道哪里出问题了,于是查找sql过滤数据的运算符:
参考sql 判断相等_过滤数据《SQL必知必会》