情景是这样的 首先我们业务需要 在一张流水表中需要进行流水的记录 这个记录是从别的平台拉过来的数据 但是他们数据无唯一约束 即流水

这样就很有可能出现单条数据重复的问题

所以这种情况 用join的话 效率可能不是很大 所以就写了以下sql

注意 排重后还需保留一个唯一有效的记录

根据单字段 排重

DELETE FROM `liushui` WHERE `username` IN(

SELECT * FROM(

SELECT `ID` FROM `liushui` WHERE `CODE` IN (

SELECT `username` FROM liushui GROUP BY `username` HAVING COUNT(*)> 1

)

AND `ID` NOT IN(

SELECT MIN(`ID`)FROM liushui GROUP BY `username` HAVING COUNT(*)> 1

)

) T

);

根据多个字段

DELETE FROM `liushui` WHERE `ID` IN(

SELECT * FROM(

SELECT `ID` FROM `liushui` WHERE (`username`,`jointime`) IN (

SELECT `username`,`jointime` FROM `liushui` GROUP BY `username`,`jointime` HAVING COUNT(*)> 1

)

AND `ID` NOT IN(

SELECT MIN(`ID`)FROM `liushui` GROUP BY `username`,`jointime` HAVING COUNT(*)> 1

)

) T

);

mysql 字段排重_MySQL 根据单个、多个字段排重相关推荐

  1. mysql 查询相同字段的数据_MySql 几种查询相同字段中相同数据,及删除相同字段的相同数据的方法...

    比如现在有一人员表  (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select   p1.*   from   persons   p1,persons   ...

  2. 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...

    mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...

  3. mysql排重_mysql探索(一) 关于排重+排序的处理

    问题 如何把数据按照某一个字段排重保留我们要的哪行记录,然后以我们想要的顺序排序好以后,查询出来? 今天花了一整天的时间搞这个问题,本来以为是很简单的问题就小瞧它了,结果发现网上一大堆错误答案,我也是 ...

  4. mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  5. Mysql表结构升级_mysql表结构升级时根据字段是否存在执行相应操作

    [问题描述] 某信息系统,使用MYSQL做数据库服务,版本5.0.45,在准备对表结构进行升级时,使用sql脚本对表结构进行更改,包括增加列.更改列等操作,为防止重复运行升级脚本而出现错误,拟在进行a ...

  6. mysql 最多查询数据库_mysql 查询全表某字段值最大的10条数据

    展开全部 select * from 表 order by 要最大值的字段 desc limit 0,10 FILE: 在MySQL服务器上读写文件.62616964757a686964616fe59 ...

  7. mysql 同样字段的索引_MySQL表中具有相同字段的两个索引

    MySQL 5.7.9 – 删除id_type索引并没有什么区别.多列索引(type_date)适用于两个查询. 解释查询输出: mysql> explain SELECT id_type,da ...

  8. mysql 硬盘空间不够_mysql磁盘空间不足的查排

    命令:df -lh 占了99%. 是不是缓存了. 进入>mysql flush logs; 没有什么变化. 看看是哪个目录占了空间了. cd / du -lh --max-depth=1 发现 ...

  9. mysql 把一个字段的值_mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法...

    需求:把一个表某个字段内容复制到另一张表的某个字段. 实现sql语句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_fold ...

最新文章

  1. 一文读懂图像局部特征点检测算法
  2. layui selec下的option出现之前的渲染
  3. Web应用性能分析工具—HAR文件
  4. vue-beauty UI库
  5. 【JavaScript】Uncaught TypeError: Illegal invocation
  6. ssh登录发生加密算法报错解决办法
  7. Git学习总结(13)——使用git.oschina作为自己的源代码在线管理库
  8. [渝粤教育] 四川大学 西方经济学(微观) 参考 资料
  9. 城市轨道交通乘客信息系统的功能介绍
  10. 游戏素材网站推荐!!!
  11. quartus驱动无法识别分析
  12. c语言6月份考试时间,六级几点考试 考试时间明细
  13. Ubuntu 16.04下使用Wine安装Windows版的微信(不太完美)
  14. 新浪微博开发者创新基金开始接受申请
  15. hp笔记本win10无法关闭飞行模式
  16. 检测屏幕.html,15款html5响应式网站跨屏幕测试工具
  17. python 如何读取excel表格数据
  18. 什么是文件操作?为什么要有文件操作?
  19. 线上报了内存溢出异常,又不完全是内存溢出
  20. 快应用开发1--编译官方的代码并在手机上运行rpk文件(Windows系统上)

热门文章

  1. 【编程开发】Python---列表
  2. Tomcat安装与环境变量的配置
  3. 【推广】实用命令——tldr
  4. 什么是Cookie对象,Session对象,Application对象等问题
  5. IT人不要一直做技术(转--我也不知道转了几圈了)
  6. 深入Atlas系列:综合示例(1) - 调用服务器端方法时直接获得客户端具体类型...
  7. 计算机网络(二十五)-IP数据报格式
  8. linux如何运行synaptic,Linux_Ubuntu 7.04 Synaptic软件包管理器功能,Ubuntu的新立得软件包管理器(Syn - phpStudy...
  9. java单终端登陆_配置终端服务单一登录
  10. data为long 怎么设置vue_vue基础之data