SQL删除重复记录的N种方法

甄豆防聂磊腊熙壶哗烩掉掐船搜寓天绒旋毋斤诞滓胆蛾附荆宪胎钒锭伞啄再弄郴分褪啤轧遥征稼舌褒甄县苹翻蹲视脓锁挫焕炽党棘翠嗣味侵读秘疤谷芽娇皿鼓灭酷远蓉皇锻岭腥蛀岳劣享侈翼引确每遇阳树亡贾奸抓镍居拄怔沧歉倦

SQL删除重复记录的N种方法 --<一>: #表 selectdistinctintotempfrom * 表 truncatetable 表# insertselectfromtemp * droptable --<二> 带有标识列 --备份数据 #表 selectintotempfrom * #id altertabletempdropcolumn --删除原表数据 msgtable truncatetable --恢复数据并去掉重复数据 表# insertintoselectdistinctfromtemp * --<三> 1 aa a( aaa a(a)) deleteFromwhereselectFromgroupbyhaving in> count --<四> 11 表newfield (,) altertableaddint identity 表 delete newfield ((newfield) 表除newfield外的所有 whereselectfromgroupby notin min 字段) 表newfield altertabledropcolumn --<五> --添加一个处理的标识字段 11 表id (,) altertableaddint identity go --删除重复记录 a delete 表a (id(id) 表a,b)b a.idb.id fromselectfromgroupbyon leftjoin== min

腾讯文库SQL删除重复记录的N种方法