你原来用的SQL没贴完,麻烦贴完整看看
具体格式就如上我问题中的sql语句, 后面省略号就是group by分组的内容。
select id from 表名 group by 重复列 having count(重复列)>1 //查出重复的信息
之后我就不知道怎么做了..mysql不支持delect 表名 where id in(select id from 表名 group by 重复列 having count(重复列)>1)这样的语句..我也不知道为什么..反正查出重复的你再想办法删吧
你第一句脚本,我之前试过,效率一样很低。而且重复数据还不能删除! 需求有需要获取重复数据的第一条,和最后一条进行分析。 谢谢你的回答。
select top 1 * FROM (select DISTinct 列名 from 表名 order by id) AS tbl
看来没有来围观了, 自己写了个联查,讲究用下吧 。不过20多W的数据处理速度还不错~~ 基本语法: select 列名 from table1 a,(select max/min(id) from table1 group by 列) b where a.id = b.id and...等等。这个效率比 “in” 高好多倍。目前我只有这种方法了, 大家如果有更好的方法处理海量数据,请不吝赐教.. 谢谢