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必知必会》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值