如表 test1 有多个重复的字段

其中有些数据完全重复是错误的数据,我们要把他找出来,然后删除掉

select * from test1 a where (a.phone,a.name) in (

select phone,name from test1 group by phone,name having count(*)>1

) and id not in (

select max(id) from test1 group by phone,name having count(*)>1

);

结果

然后就可以用php或其他语言来删除这些 id 了

或者

把前面的那个select换成

delete

delete from test1 where (a.phone,a.namein (

select phone,name from test1 group by phone,name having count(*)>1

) and id not in (

select max(id) from test1 group by phone,name having count(*)>1

);

最新文章

  1. 执行时关闭标识位 FD_CLOEXEC 的作用
  2. qml package 的使用
  3. asp.net服务器页面处理过程
  4. TestNG关键字和testNG.xml结构学习
  5. iOS9之后对于NSURL的编码转换方法变化说明
  6. javascript取消disabled属性
  7. iOS 项目中的NSNotification简单使用
  8. 视频编辑SDK---我们只提供API,任你自由设计炫酷的功能
  9. css设置层级显示
  10. cnpm install -S 与cnpm install -D (dependencies和devDependencies的区别)
  11. 谈一谈最近学了一段时间的node.js
  12. 使用vagrant构建你们团队的开发环境
  13. scrapy 项目搭建
  14. zabbix items
  15. 013-程序性能分析之thread dump和heap dump
  16. 【框架】selenium运行失败后自动截图(三)
  17. net.sf.json------json解析
  18. windows内存体系结构 内存查询,读,写(附录源码)
  19. IO流常规操作
  20. tortoisegit 学习

热门文章

  1. SQL使用CASE 语句
  2. MongoDB基于GridFS管理文件
  3. Seaborn-05-Pairplot多变量图
  4. 转:在Eclipse的Debug页签中设置虚拟机参数
  5. HDU 4825 Trie树 异或树!
  6. IOS-实战分享:实时美颜滤镜是怎样炼成的
  7. TLS就是SSL的升级版+网络安全——一图看懂HTTPS建立过程——本质上就是引入第三方监管,web服务器需要先生成公钥和私钥,去CA申请,https通信时候浏览器会去CA校验CA证书的有效性
  8. angularJS---初识指令
  9. scale的空白问题
  10. 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单