SQL 重复记录问题的处理方法小结
时间:2024-01-16 14:56:36
1、查找重复记录
①如果只是不想在查询结果中存在重复记录, 可以加Distinct
select distinct * from TestTable
②如果是想查询重复的记录及其数量
select UserID,UserName,count(*) as '记录数'
from TestTable
Group by UserID,UserName
having count(*)>1
③ID不重复, 但是字段重复的记录只显示一条
select * from TestTable where UserID in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)
2、删除重复记录
①一种思路是利用临时表, 把查询到的无重复记录填充到临时表, 再把临时表的记录填充回原始表
select distinct * into #Temp from TestTable
drop table TestTable
select * into TestTable from #Temp
drop table #Temp
②删除ID不重复, 但是字段重复的记录(就是按字段查询出相同字段记录中最大的ID,然后保留此记录, 删除其他记录).(group by 的字段, 有点麻烦).
delete TestTable where UserID not in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)
标签:SQL,重复记录
0
投稿
猜你喜欢
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2022-10-16 00:45:24
pytorch实现图像识别(实战)
2022-10-03 01:19:03
Python使用Pandas库实现MySQL数据库的读写
2024-01-22 18:28:28
Python cv.Canny()方法参数与使用方法
2023-10-06 07:24:37
vscode配置leetcode插件并解决无法登录问题(图文详解)
2023-05-10 18:40:42
解决Python保存文件名太长OSError: [Errno 36] File name too lon
2021-01-22 06:30:49
在pycharm中显示python画的图方法
2023-07-28 09:44:39
python抓取网页内容并进行语音播报的方法
2021-03-08 14:02:53
python批量读取文件名并写入txt文件中
2021-02-18 16:32:29
启动targetcli时遇到错误解决办法
2023-03-20 05:59:43
python按列索引提取文件夹内所有excel指定列汇总(示例代码)
2021-11-08 09:46:50
Date()与new Date()的区别
2008-09-29 11:09:00
tensorflow之如何使用GPU而不是CPU问题
2023-07-06 13:05:48
python random库的简单使用demo
2023-03-03 04:31:32
python不使用for计算两组、多个矩形两两间的iou方式
2021-08-19 19:08:33
Mysql中日期和时间函数介绍
2008-05-24 08:16:00
Go语言字符串基础示例详解
2023-07-17 03:14:56
SQL Server数据库简体繁体数据混用的问题
2008-12-05 16:07:00
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2021-10-15 16:40:52
基于Python实现视频自动下载软件
2023-11-02 19:20:38