我需要从数据集中删除小数点后面有数字的观察值。有些数字混合到了不应该出现的日期集中,除了小数点后面有一个数字,我们没有告诉它们是什么,例如:9.42
对比真实数据只有9.0,10.0,100.0。
有没有办法在SQL中执行此操作?
答案 0 :(得分:1)
这样的东西适用于大多数数据库:
delete from table
where number <> cast(number as int);
或者,如果&#34; number&#34;真的是一个字符串:
delete from table
where number like '%.%' and number not like '%.0';