A8站源码交易平台 MySql数据库去除重复的数据

摘要:查询出来的是一切重复数据的第一条记载,可是这个是咱们需求保存的,所以条件变成了,(改用如下的sql句子查询,依据cardno查询)重复数据中不包括本条记载的成果删去。

  A8站源码交易平台   首要我依照群友的数据结构创建了一张表,填充了一部分数据,结构如下图所示:

那么咱们首要来确认咱们删去数据的时分的所需条件,首要找到一切重复的数据记载,运用如下sql句子进行

select * from a group by cardno having count(cardno) > 1
查询成果如下:

1.jpg

查询出来的是一切重复数据的第一条记载,可是这个是咱们需求保存的,所以条件变成了,(改用如下的sql句子查询,依据cardno查询)重复数据中不包括本条记载的成果删去:

这儿现已更正

 查询句子如下:

select id,cardno from a where cardno in (select cardno from a group by cardno having count(cardno)>1)
and id not in(select min(id) from a group by cardno having count(cardno)>1)


2.jpg


这些记载是咱们需求删去的,接下来咱们就直接删去掉这些数据就可以了,咱们依据id主键来删去,sql句子如下:

 

delete from a where id in(select id from a where cardno in (select cardno from a group by cardno having count(cardno)>1)
and id not in(select min(id) from a group by cardno having count(cardno)>1))
履行成果如下:

3.jpg


Oops!报错了,这条提示信息说的是,诶同学,在MySql里你不能先查询了然后再删去诶!,这个就只能等官方晋级支撑这个新特性了,可是咱们现在就要处理这个扎手的问题啊,肿么办?咱们用暂时表来处理,然后咱们的删去句子变成了,A8站源码交易平台 这个姿态:

delete from a where id in (select id from (select id from a where cardno in (select cardno from a group by cardno having count(cardno)>1)
and id not in(select min(id) from a group by cardno having count(cardno)>1)) as tmpresult)
执行,能够看到咱们上面查询的出来要删去的6条重复数据现已被整理掉了,结果如下:

4.jpg


只想删去固定的卡号的话该怎么办呢?A8站源码交易平台

这个就相当于附加的条件挑选了,咱们直接在暂时表的查询里附加条件:(注:赤色加粗字体是附加条件)
delete from a where id in (select id from (select id from a where cardno in (select cardno from a group by cardno having count(cardno)>1 and cardno=333)
and id not in(select min(id) from a group by cardno having count(cardno)>1)) as tmpresult)


这样儿就完成了Mysql删去重复数据的需求。



A8站源码交易平台


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部