永洪社区

标题: sql [打印本页]

作者: yhdata_MB5fOVHS    时间: 2022-3-31 11:45
标题: sql
数据库是MySQL,有某个字段(比如a)有空值需要处理,我写的sql是IFNULL(a,'b'),报错了,截不了图报错为(unknow colnum 'IFNULL(a,'b')' in 'field list'),请问这个怎么解决呢,谢谢呀

作者: speedy    时间: 2022-3-31 11:45
试下下这个列,进行缺失值填充呢
作者: speedy    时间: 2022-3-31 12:00
1.可以在把a这个字段新建计算列,然后用ifnull函数 做处理。 2.sql加别名 ifnull()as xxx
作者: yhdata_MB5fOVHS    时间: 2022-3-31 12:12
speedy 发表于 2022-3-31 12:00
1.可以在把a这个字段新建计算列,然后用ifnull函数 做处理。 2.sql加别名 ifnull()as xxx ...

您好,两种方法都试了,没报错,但是还是和原来的列一样,空值并没有被替换成新值
作者: 美滋滋    时间: 2022-3-31 12:51
能把SQL发出来吗?
作者: speedy    时间: 2022-3-31 12:57
确认一下a是null还是空字符串呢
作者: yhdata_MB5fOVHS    时间: 2022-3-31 14:08
speedy 发表于 2022-3-31 12:57
确认一下a是null还是空字符串呢

永洪数据库的GOPERATION表,怎么确认呢,这张表应该存的是null吧?
作者: yhdata_MB5fOVHS    时间: 2022-3-31 14:13
美滋滋 发表于 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')
作者: yhdata_MB5fOVHS    时间: 2022-3-31 14:38
speedy 发表于 2022-3-31 14:32
试下下这个列,进行缺失值填充呢

嗯嗯,有效果了,谢谢。空字符串就是不填的话自动帮你存为""是嘛
作者: yhdata_gnLr7oR1    时间: 2022-4-6 09:51





欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4