数据库 查询删除重复数据

"数据库查询删除重复数据" 数据库查询删除重复数据是数据库管理中的一项重要操作,旨在查找和删除表中的重复记录。重复记录是根据单个字段或多个字段来判断的。下面介绍几种查找和删除重复记录的方法。 根据单个字段查找和删除重复记录 可以使用以下 SQL 语句来查找和删除重复记录: ``` -- 查找重复记录 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) -- 删除重复记录,只留有 rowid 最小的记录 delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId) > 1) ``` 根据多个字段查找和删除重复记录 可以使用以下 SQL 语句来查找和删除重复记录: ``` -- 查找重复记录 select * from vitae a where (a.peopleId, a.seq) in (select peopleId, seq from vitae group by peopleId, seq having count(*) > 1) -- 删除重复记录,只留有 rowid 最小的记录 delete from vitae a where (a.peopleId, a.seq) in (select peopleId, seq from vitae group by peopleId, seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId, seq having count(*) > 1) ``` 查找和删除重复记录的其他方法 还可以使用 cursor 来删除重复记录,例如: ``` declare @max integer, @id integer declare cur_rows cursor local for select 主字段, count(*) from 表名 group by 主字段 having count(*) > 1 open cur_rows fetch cur_rows into @id, @max while @@fetch_status = 0 begin select @max = @max - 1 set rowcount @max delete from 表名 where 主字段 = @id fetch cur_rows into @id, @max end close cur_rows set rowcount 0 ``` 重复记录的类型 重复记录可以分为两种:完全重复的记录和部分关键字段重复的记录。完全重复的记录是所有字段均重复的记录,而部分关键字段重复的记录是某些字段重复的记录。 解决重复记录的问题 重复记录的问题可以通过增加唯一索引列来解决。例如,可以使用以下语句来删除重复记录: ``` select distinct * into #Tmp from tableName drop table tableName select * into tableName from #Tmp drop table #Tmp ``` 查找和删除重复记录是数据库管理中的一项重要操作,需要根据实际情况选择合适的方法来解决问题。






























剩余16页未读,继续阅读

- Miss_Fu2016-07-01谢谢,很有用的文档

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于asyncio和aiohttp的七牛云Python异步客户端。.zip
- 基于 SQLAlchemy 和 Pydantic 的异步 Python
- 基于android,uiautomator2,opencv-python基于图片识别算法自动化统计页面加载.zip
- 基于bugscanner的python网站指纹识别练习脚本.zip
- 基于brython与codemirror的前端python运行页面.zip
- 基于blockly 生成 python scrapy代码练手小项目.zip
- 基于FFmpeg的python视频处理包-因疫情影响,工作比较繁忙,心情也没在视频上面再研究,该项目已经搁置,源码很简单,大家可以自己研究一下自己扩展.zip
- 基于Django 2.1.2 和Python 3 的个人漫画管理网站.zip
- 基于ES构建的一个简单的检索式问答系统,主要用来学习下python相关的ES操作.zip
- 基于Golang的GitHub反向代理下载 python源码来自:https___github.com_hunshcn_gh-proxy.zip
- 基于hash向量和共现矩阵的python聚类:DBSCAN、k-means、agglomerative.zip
- 基于Flask的Python全国招聘岗位就业可视化系统.zip
- 基于Jupyter notebook的一本python入门书。.zip
- 基于Keras预训练模型VGG16、ResNet50、InceptionV3,使用Python的HTTP框架Flask搭建图像识别接口.zip
- 基于kafka和python实现的某个功能.zip
- 基于Numpy和Boost__Python实现的矩量法.zip


