mysql 字段排重_MySQL 根据单个、多个字段排重
情景是这样的 首先我们业务需要 在一张流水表中需要进行流水的记录 这个记录是从别的平台拉过来的数据 但是他们数据无唯一约束 即流水
这样就很有可能出现单条数据重复的问题
所以这种情况 用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 根据单个、多个字段排重相关推荐
- mysql 查询相同字段的数据_MySql 几种查询相同字段中相同数据,及删除相同字段的相同数据的方法...
比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons ...
- 【无标题】mysql增加字段和备注_mysql 修改表名,修改字段类型,增加字段,删除字段,添加字段备注,添加索引...
mysql语句: 1.修改表名: rename table 旧表名 to 新表名; 2.修改字段类型: alter table 表名 modify column 字段名 字段类型(长度) 3.修改字段 ...
- mysql排重_mysql探索(一) 关于排重+排序的处理
问题 如何把数据按照某一个字段排重保留我们要的哪行记录,然后以我们想要的顺序排序好以后,查询出来? 今天花了一整天的时间搞这个问题,本来以为是很简单的问题就小瞧它了,结果发现网上一大堆错误答案,我也是 ...
- mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别
在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...
- Mysql表结构升级_mysql表结构升级时根据字段是否存在执行相应操作
[问题描述] 某信息系统,使用MYSQL做数据库服务,版本5.0.45,在准备对表结构进行升级时,使用sql脚本对表结构进行更改,包括增加列.更改列等操作,为防止重复运行升级脚本而出现错误,拟在进行a ...
- mysql 最多查询数据库_mysql 查询全表某字段值最大的10条数据
展开全部 select * from 表 order by 要最大值的字段 desc limit 0,10 FILE: 在MySQL服务器上读写文件.62616964757a686964616fe59 ...
- mysql 同样字段的索引_MySQL表中具有相同字段的两个索引
MySQL 5.7.9 – 删除id_type索引并没有什么区别.多列索引(type_date)适用于两个查询. 解释查询输出: mysql> explain SELECT id_type,da ...
- mysql 硬盘空间不够_mysql磁盘空间不足的查排
命令:df -lh 占了99%. 是不是缓存了. 进入>mysql flush logs; 没有什么变化. 看看是哪个目录占了空间了. cd / du -lh --max-depth=1 发现 ...
- mysql 把一个字段的值_mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法...
需求:把一个表某个字段内容复制到另一张表的某个字段. 实现sql语句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_fold ...
最新文章
- 一文读懂图像局部特征点检测算法
- layui selec下的option出现之前的渲染
- Web应用性能分析工具—HAR文件
- vue-beauty UI库
- 【JavaScript】Uncaught TypeError: Illegal invocation
- ssh登录发生加密算法报错解决办法
- Git学习总结(13)——使用git.oschina作为自己的源代码在线管理库
- [渝粤教育] 四川大学 西方经济学(微观) 参考 资料
- 城市轨道交通乘客信息系统的功能介绍
- 游戏素材网站推荐!!!
- quartus驱动无法识别分析
- c语言6月份考试时间,六级几点考试 考试时间明细
- Ubuntu 16.04下使用Wine安装Windows版的微信(不太完美)
- 新浪微博开发者创新基金开始接受申请
- hp笔记本win10无法关闭飞行模式
- 检测屏幕.html,15款html5响应式网站跨屏幕测试工具
- python 如何读取excel表格数据
- 什么是文件操作?为什么要有文件操作?
- 线上报了内存溢出异常,又不完全是内存溢出
- 快应用开发1--编译官方的代码并在手机上运行rpk文件(Windows系统上)
热门文章
- 【编程开发】Python---列表
- Tomcat安装与环境变量的配置
- 【推广】实用命令——tldr
- 什么是Cookie对象,Session对象,Application对象等问题
- IT人不要一直做技术(转--我也不知道转了几圈了)
- 深入Atlas系列:综合示例(1) - 调用服务器端方法时直接获得客户端具体类型...
- 计算机网络(二十五)-IP数据报格式
- linux如何运行synaptic,Linux_Ubuntu 7.04 Synaptic软件包管理器功能,Ubuntu的新立得软件包管理器(Syn - phpStudy...
- java单终端登陆_配置终端服务单一登录
- data为long 怎么设置vue_vue基础之data