美文网首页
SQL -- 缺失值和数据处理

SQL -- 缺失值和数据处理

作者: 飞猪的浪漫 | 来源:发表于2023-12-11 22:19 被阅读0次

缺失值处理,可以使用均值、线性插值等方法进行填充,这里使用均值来作为填充值填充,首先计算分数的平均值

#计算score列的均值

 SELECT AVG(score) AS avg_score

FROM score;

#使用均值填充空值 

UPDATE score SET score=74 WHERE score is null;

select * from score;

#清理字符中的空格

UPDATE course SET Cname= TRIM(Cname);

select * from course;

#修改和替换

UPDATE course SET Cname=REPLACE(Cname,'语文','语文-A');

select * from course;

#大小写转换

UPDATE course 

SET Cname=LOWER(Cname);

select* from course;

数据类型转换用CONVERT函数,括号中第一个写要转换类型的值,第二个写要转换成的数据类型,此处将出生日期转换为日期类型。

SELECT Sname,CONVERT(Sage,date) as' 出生日期'

FROM student;

#重复值

SELECT DISTINCT CId,Cname FROM course;

数据分列

数据分列与EXCEL的功能相似,这里使用到的函数是SUBSTRING_INDEX,这里将"语文-A",分列成科目语文 与评级为两部分。

#数据分列

SELECT SUBSTRING_INDEX(cname,'-',1) AS'科目',SUBSTRING_INDEX(cname,'-',-1) AS'评级'

FROM course;

相关文章

网友评论

      本文标题:SQL -- 缺失值和数据处理

      本文链接:https://www.haomeiwen.com/subject/aonmgdtx.html