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
  • asp之家 网络编程 m.aspxhome.com