此人很懒,什么也没有留下

发帖数 287粉丝 4
  • 解答问题超厉害

    经常帮助其他会员答疑
yhdata_MB5fOVHS铂金四
2022-3-31 11:45:00 发布在问答
【数据处理】 sql
数据库是MySQL,有某个字段(比如a)有空值需要处理,我写的sql是IFNULL(a,'b'),报错了,截不了图报错为(unknow colnum 'IFNULL(a,'b')' in 'field list'),请问这个怎么解决呢,谢谢呀

最佳答案

speedy 玄铁三

2022-03-31 11:45:01

试下下这个列,进行缺失值填充呢
查看完整内容
1518
9
精彩评论9
speedy玄铁三
发表于 2022-3-31 11:45:01 显示全部楼层
试下下这个列,进行缺失值填充呢
回复

使用道具 2#

speedy玄铁三
发表于 2022-3-31 12:00:55 显示全部楼层
1.可以在把a这个字段新建计算列,然后用ifnull函数 做处理。 2.sql加别名 ifnull()as xxx
回复

使用道具 3#

yhdata_MB5fOVHS铂金四
发表于 2022-3-31 12:12:51 显示全部楼层
speedy 发表于 2022-3-31 12:00
1.可以在把a这个字段新建计算列,然后用ifnull函数 做处理。 2.sql加别名 ifnull()as xxx ...

您好,两种方法都试了,没报错,但是还是和原来的列一样,空值并没有被替换成新值
回复

使用道具 4#

美滋滋白银三
发表于 2022-3-31 12:51:58 显示全部楼层
能把SQL发出来吗?
回复

使用道具 5#

speedy玄铁三
发表于 2022-3-31 12:57:28 显示全部楼层
确认一下a是null还是空字符串呢
回复

使用道具 6#

yhdata_MB5fOVHS铂金四
发表于 2022-3-31 14:08:28 显示全部楼层
speedy 发表于 2022-3-31 12:57
确认一下a是null还是空字符串呢

永洪数据库的GOPERATION表,怎么确认呢,这张表应该存的是null吧?
回复

使用道具 7#

yhdata_MB5fOVHS铂金四
发表于 2022-3-31 14:13:38 显示全部楼层
美滋滋 发表于 2022-3-31 12:51
能把SQL发出来吗?

您好,表为永洪数据库的GOPERATION表,where那有参数条件我就不写了哈
select
ifnull(G.GROUP,'a') as 分组,
count(G.GROUP) as 使用次数,
from GOPERATION as G
where 1=1
...
group by ifnull(G.GROUP,'a')
回复

使用道具 8#

yhdata_MB5fOVHS铂金四
发表于 2022-3-31 14:38:14 显示全部楼层
speedy 发表于 2022-3-31 14:32
试下下这个列,进行缺失值填充呢

嗯嗯,有效果了,谢谢。空字符串就是不填的话自动帮你存为""是嘛
回复

使用道具 9#

yhdata_gnLr7oR1白银四
发表于 2022-4-6 09:51:48 显示全部楼层
回复

使用道具 10#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部