自动过滤SQL中错误数据?

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:01:36
301.1
301.2
301.3
301.4
.
.
.
10000.1
302.1
302.2
302.3
.
.
.
以上是一组在数据库里面的一列数据 发现10000.1明显不正确 如何用SQL语句自动过滤掉啊??

看不懂
不过如果是字符你可以试试用长度限制
select * from biao where len(lie)<6

有的数据库要把len 写全了
select * from biao where length(lie)<6

如果是数字型的可以用大小限制
select * from biao where lie<400

从你的问题看,应该是 数字型数据,想把明显不正确的数据清理出去:
1.清理基础:可以计算数字的平均数,以此作为基础;
2.清理标准:可以设定一个范围,例如大于10倍平均数的为明显不合理;
3.清理工作:
select avg(数据)*10 as 平均数 from 表
select 数据 from 表 where 数据<平均数

select * from 表 where 字段 like '???.?' ---限制格式为 ***.*
或 select * from 表 where 字段 <999

看不懂。。。