mysql删除重复数据,并保留一条

MySQL 过滤重复数据 深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。 阅读详情

因为系统bug在对所在店铺的会员进行屏蔽的时候没有进行查重操作,导致在屏蔽表中出现了重复的数据,所以需要删除此表中姓名重复的数据,并保留其中的一条。模拟数据如下图:
模拟数据
第一条sql :

delete from t_black_list where sellerId = 120055122 and names in (
  select names from t_black_list where sellerId = 120055122 and types = 4 group by names having count(names) > 1
)
and id not in (
  select id from t_black_list where sellerId = 120055122 and types = 4 group by names having count(names) > 1
)

遇到了问题:

遇到You can’t specify target table ‘表名’ for update in FROM clause这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。

解决:(中间表过度)

 select * from t_black_list where sellerId = 120055122  and names in (
  SELECT a.names from (select names from t_black_list where sellerId = 120055122  and types = 4 group by names having count(names) > 1) a
)
and id not in (
  SELECT b.id  from (select id from t_black_list where sellerId = 120055122  and types = 4 group by names having count(names) > 1) b
)

注:
mysql group by 会选择id最小的那个

【工程师一次性讲明白系列】什么是电压驻波比 (VSWR) 电压驻波比(VSWR)是电信号传输过程中非常重要的指标,控制VSWR的大小可以提高信号传输效率和系统稳定性。通过优化阻抗匹配,可以有效地减少反射信号,提升通信质量!🚀📡。 阅读详情

相关推荐

【配环境】ubuntu18.04 3080ti显卡+cuda+cudnn+torch

1.打开系统设置中的software & updates点击 System Settings,选择 Additional Drivers 标签,下面会列出当前显卡可用的驱动版本。 注意:3080ti建议不要安装最新版本驱动 点击Apply Changes即可安装; 注意:3080ti只能装cuda11.x 修改软连接修改系统使用的cuda 卸载老版本cuda 重新查询看是否卸载成功 显卡驱动及CUDA Toolkit最高对应版本 查询驱动版本............

sinat_41670685的博客 3912

如何去除数据库中重复的数据

重复即first_name, last_name,email 三个字段都相等,则对这个三个字段开窗,也就是重复的数据会在一个窗口,使用row_number对重复的数据排序,最后用子查询限制row_number只为1,即对重复的数据之筛选出来一条;直接在原表上删除数据,条件是对字段联合开窗后,row_number>1 即重复的数据;:distinct后面加多个字段,即多个字段联合起来去重,就能只筛选出一条数据!第一步:对重复数据开窗,使用row_number()函数。:新建一个表tmp,将以上数据导入即可;.

机械工程跑路哥 2万+

AgentScope Java多智能体框架

AgentScope Java 的核心设计理念是“Agent-Oriented Programming” (面向智能体编程)。

zzz19920821的博客 1734

MySQL 中删除重复的数据并只保留一条

要在 MySQL 中删除重复的数据并只保留一条,可以使用下面的方法。

龚小帅的博客 1万+

伺服电机三环控制实战:从参数整定到系统优化

本文以实战视角,深入解析伺服电机三环控制(位置环、速度环、电流环)的参数整定与系统优化全流程。文章摒弃复杂理论,通过生动的比喻和分步调试指南,详细阐述了从电流环快速响应、速度环平滑调节到位置环精准定位的调试方法,并提供了常见问题排查与进阶优化技巧,帮助工程师有效提升伺服系统性能与稳定性。

weixin_29201933的博客 243

Tessent Atpg系列 第七章 Running ATPG Patterns -- 如何书写proc文件

本篇文章是记录Tessent scan ATPG系列 本文并非是对userguide的完全翻译,而是自己对userguide的理解,此外,有部分比较深入的内容可能需要后续实验验证。本系列并不对tessent scan做过多描述。 请勿随意转载: 优快云 博主: ciscomonkey一种是在使用tessent scan之后使用ATPG 另一种是使用第三方工具,如snps的DFTC之后使用tessent的ATPG。 这里我们仅仅介绍without tessent scan之后tessent ATPG:对于t

ciscomonkey的博客 7693

mysql中去除重复数据,只保留一条。

梳理一下删除重复记录的逻辑

weixin_75052326的博客 1万+

SAP-PP MD04详解一

MD04是SAP运行MRP后的结果查询事务码,其他功能强大,标准功能比如:查询/更改物料主数据、转换计划订单到生产订单/采购申请、查询/更改各个MRP元素对应的单据等等。而且还可以附加标准的菜单或者自定义添加事务码上去。老铁将做一个MD04详细说明系列,本篇为第一篇之MRP元素说明。 我们来看看MD04基本界面 可以看到主要的数据显示界面,有日期、MRP元素、MRP元素数据、再计划日期、收货/需求、可用数量、工厂、库存地点等栏位。光标定位到MRP元素列,按F1即可看到各类MRP元素的说...

weixin_52158549的博客 1万+

MySQL中查询、删除重复记录的方法大全

光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性。

2401_83641314的博客 1万+

钣金设计高薪进阶:从材料工艺到DFMA降本增效全解析

钣金设计是机械制造领域的核心技术之一,它涉及将金属板材通过切割、折弯、焊接等工艺成型为所需零件。其核心原理在于深刻理解材料特性、制造工艺约束与结构力学,以确保设计在功能、成本与可制造性之间取得最佳平衡。这项技术的价值在于,优秀的钣金设计能直接驱动产品降本增效,通过优化材料利用率、简化装配工序和避免设计缺陷,为企业节省大量模具与生产成本。其应用场景广泛,从机箱机柜、汽车部件到电子设备外壳无处不在。本文将聚焦于实现这一价值的关键路径,深入探讨面向制造与装配的设计(DFMA)原则在钣金领域的实战应用,并剖析如何通

weixin_34301132的博客 391

别再只盯着轨迹线了!FLUENT DPM后处理实战:从粒子采样到直方图报告的完整流程

本文详细介绍了FLUENT DPM后处理的完整流程,从粒子采样到直方图报告的实战技巧。通过设置采样面、分析.dpm文件数据以及创建加权直方图,帮助工程师获取粒子速度、粒径分布等定量信息,提升多相流模拟的深度分析能力。特别适合需要超越轨迹线分析的CFD工程师。

weixin_28730353的博客 277

MySql删除重复数据并保留一条

介绍一种删除mysql表中重复记录的方法。

向Stack Overflow的大牛学习,编写文章尽量详细。 5363

【AI技术赋能有限元分析应用实践】Abaqus有限元分析与深度学习结合20个案例与有限元分析数据来源方法说明

结合 Abaqus 和深度学习,数据的获取和处理是关键的一步。通过从仿真、实验、公开数据库或合成数据中获取数据,经过预处理后,可以将其用于训练深度学习模型。最终,将训练好的深度学习模型与 Abaqus 集成,用于材料行为预测、结构优化、非线性分析、损伤预测等任务,从而提升仿真效率和精度。

源代码杀手的博客 3213

mysql删除单列重复数据并保留一条

Mysql根据单字段删除重复数据并保留一条 自己刚好有这种需求,又不是很熟悉sql果断去查一下【mysql】mysql删除重复记录并且只保留一条.,自己动手测试一下,顺带说一下Mysql workbench,懒得去找xx破解的话还是可以的,感觉够用了。 CREATE TABLE `ta`.`test2` ( `idnew_table` VARCHAR(45) NOT NULL, `new_tablecol` VARCHAR(45) NULL, PRIMARY KEY (`idnew_table`

朋克归零膏的博客 276

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

postgres、mysql查询重复数据并删除只保留一条

postgres、mysql查询重复数据并删除只保留一条

weixin_47874230的博客 1949

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql查找删除重复数据并只保留一条

mysql表中,某一字段的值有很多重复数据,需要将这些重复的数据记录删除,只保留其中的一条数据即可,如何使用SQL语句来实现呢,本文章向大家介绍mysql如何查找删除重复数据,需要的朋友可以参考一下。 有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 50 1240 Abraham Lincoln Hig

yezongzhen的博客 2568

MySQL 查询并删除重复数据(保留一条)

使用ROW_NUMBER()(MySQL 8.0+推荐)

weixin_43949154的博客 343

mysql删除重复数据并保留一条

SELECT * FROM dept; #分组介绍 #SELECT 重复字段 FROM 表 GROUP BY 重复字段 HAVING COUNT(*) > 1 SELECT NAME, COUNT(1) FROM dept GROUP BY `name` HAVING COUNT(*) > 1 #查询全部重复的数据: #SELECT * FROM 表 WHERE 重复字段 IN ( SELECT 重复字段 FROM 表 GROUP BY 重复字段 HAVING COUNT(1).

weixin_42864095的博客 659

mysql 删除重复数据并保留一条数据,没有主键(即没有rowid)

mysql 删除重复数据并保留一条数据,没有主键(即没有rowid)现有表信息数据通过分组查询出重复数据为通过limit数据删除重复数据并保留一条 现有表信息数据 通过分组查询出重复数据为 select id, COUNT(id) as count from test_table GROUP BY id HAVING COUNT(id) >1; 通过limit数据删除重复数据并保留一条 delete from test_table where id = 3 LIMIT 2; ...

weixin_43172297的博客 957

mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

有这样一张表,表数据及结果如下:school_idschool_nametotal_studenttest_takers1239Abraham Lincoln High School55501240Abraham Lincoln High School70351241Acalanes High School120891242Academy Of The Canyons30301243Agoura ...

weixin_30794755的博客 308

mysql 删除表中重复数据并保留一条

mysql删除表中重复数据,好用实用

Prf_Nie的博客 3140

mysql 怎么删除数据并只保留一条_MySQL之如何删除重复数据只保留一条

背景:task表中保存有车的代办工单的数据,因为历史原因,该数据表中保存有同一个车同一个status的多条数据,现在需要将历史数据都删掉,只保留同一个车同一个状态下的最新一条记录即可,那么这个sql该怎么写呢?实现这个需求,我们先要了解几个MySQL的函数:第一个函数是group by和group_concat。group_concat的作用是将group by产生的同一个分组中的值连接起来,返回...

weixin_32364135的博客 424

mysql 怎么删除数据并只保留一条_MySQL中如何删除重复数据只保留一条

在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断SELECT*FROMpeopleWHEREpeopleIdIN(SELECTpeopleIdFROMpeopleGROUPBYpeopleIdHAVINGcount(peopleId)>1)2、删除表中多余的重复记录,重复记录是根据单个...

weixin_30015509的博客 352

mysql sql 语句 查询重复数据 并删除重复数据 只保留一条

**#例1:根据手机号customer_id查询所有重复的数据** SELECT * FROM aad_apply_main WHERE customer_id IN ( SELECT customer_id FROM aad_apply_main GROUP BY ...

黑科技的博客 3922

mysql查找重复数据并删除行_mysql查找删除重复数据并只保留一条实例详解

有这样一张表,表数据及结果如下:school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 50 1240 Abraham Lincoln High School 70 35 1241 Acalanes High School 120 89 1242 Academy Of The Canyo...

weixin_39533742的博客 121

Mysql删除重复数据并保留一条

需要将表中重复的数据删除,并且保留一条。 如下,要删除un=aa的数据 测试数据: 思路: 找出un=aa的所有记录,删除非记录中主键最大值的数据。 DELETE FROM tb_user WHERE id <> (SELECT max(id) FROM tb_user) AND un='aa' 报错如下: You can’t specify target...

哈哈哈哈哈哈哈 642
上一篇: mysql 计算前多少天 sql语句
下一篇: 基于rabbitMQ解决分布式事务
Kindle_code
博客等级 码龄12年 21粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值