首页 > 数据库 >sql server 多字段查询重复记录并删除

sql server 多字段查询重复记录并删除

时间:2022-12-01 15:00:58浏览次数:39  
标签:COUNT Cust server Contact sql 重复记录 ID SELECT Name

--查询重复的记录
SELECT a.* FROM Contact a,(
SELECT Cust_ID,Contact_Name
FROM Contact
GROUP BY Cust_ID,Contact_Name
HAVING COUNT(1)>1

) AS b
WHERE a.Cust_ID=b.Cust_ID AND a.Contact_Name=b.Contact_Name

---查询重复最小ID的记录
select MIN(aa.Contact_ID) id,Contact_Name from (
SELECT a.* FROM Contact a,(
SELECT Cust_ID,Contact_Name
FROM Contact
GROUP BY Cust_ID,Contact_Name
HAVING COUNT(1)>1

) AS b
WHERE a.Cust_ID=b.Cust_ID AND a.Contact_Name=b.Contact_Name
) aa
group by aa.Contact_Name
having COUNT(1)>1


--删除重复的记录
delete cc from Contact cc join(
select MIN(aa.Contact_ID) id,Contact_Name from (
SELECT a.* FROM Contact a,(
SELECT Cust_ID,Contact_Name
FROM Contact
GROUP BY Cust_ID,Contact_Name
HAVING COUNT(1)>1

) AS b
WHERE a.Cust_ID=b.Cust_ID AND a.Contact_Name=b.Contact_Name
) aa
group by aa.Contact_Name
having COUNT(1)>1
) tmp on cc.Contact_ID <>tmp.id and cc.Contact_Name =tmp.Contact_Name

 

标签:COUNT,Cust,server,Contact,sql,重复记录,ID,SELECT,Name
From: https://www.cnblogs.com/edrp/p/16941365.html

相关文章

  • MongoDB和mysql的区别
    一.什么是MongoDBMongoDB是一个基于分布式文件存储的数据库。由C++语言编写,是一个开源数据库系统。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一......
  • MySQL数据库-安装-笔记
    1.服务器端安装安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入sudoapt-getinstallmysql-server当前使用的ubuntu镜像中已经安装好了mysql服务器端,无需再安装,并......
  • MySQL数据库-Navicat图形界面工具操作-笔记
    1.Navicat连接打开navicat,点击工具栏的“连接”,选择“mysql”,弹出窗口如下图在弹出的窗口中填写名称、主机ip、端口、用户名、密码,如下图密码为mysql点击确定,在左侧栏会看到......
  • Mysql昨天,上个月条件查询
    1.查询昨日数据SELECT*FROMtestWHEREDATEDIFF(DATE_FORMAT(NOW(),'%Y%m%d'),DATE_FORMAT(created_time,'%Y%m%d'))=12.查询上月数据SELECT*FROMtestWHERE......
  • MYSQL 全文检索
    项目中有个日志表需,需求要对日志内容做模糊匹配,但是考虑到数据量会比较大,用like性能不高。查了一下可以用MYSQL自带的全文检索,并且小测试了一下。创建全文检索字段,只有cha......
  • SQLyog下载安装
    sqlyog下载地址: https://github.com/webyog/sqlyog-community/wiki/Downloads下载社区版,然后傻瓜式安装  softonic冒充官方,进去之后发现感觉有点像国内的某些......
  • sql server 删除带依赖的列 由于一个或多个对象访问此 列
    --SELECT*FROMLJEL005H--ALTERTABLELJEL005Haddel_reqintdefault15notnull--消息5074,级别16,状态1,第2行--对象'DF__LJEL005H__el_req__55E14B87'依赖于......
  • 在pychrm中配置sqlite3环境时下载驱动失败怎么办?
    在pycharm中,我们通常在学习数据库时都会多多少少在配置环境时遇到些驱动程序需要下载的问题,那么在遇到下载驱动失败时,该怎么解决呢?以sqlite3为例,在配置环境测试时发现需......
  • pymysql.err.InterfaceError: (0, '')
    pymysql.err.InterfaceError:(0,'')背景自动化代码需要坚固开发服和测试服,但是又有一些固定数据(或者说是死数据),无法同时满足开发服和测试服,每次if...else...判断url......
  • MyBatis~基于SqlSession的一级缓存和基于namespace的二级缓存
    映射语句文件中的所有select语句的结果将会被缓存。映射语句文件中的所有insert、update和delete语句会刷新缓存。缓存会使用最近最少使用算法(LRU,LeastRec......