SQL 重复记录问题的处理方法小结
发布时间:2024-01-16 14:56:36
标签:SQL,重复记录
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)


猜你喜欢
- python安装完成后,直接运行python.exe能够正常执行python程序。但是进入到cmd命令窗口(同时按下win+r组合键后输入c
- 1、存储过程基本语法: create procedure sp_name() begin ...... end; 2、如何调用: call
- 一、安装github:https://github.com/kubernetes-client/python安装pip install ku
- 这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 下载:pip install apschedulerpip install django-apscheduler将 django-apsch
- Mysql常用显示命令1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;注意:mysql库里面有MY
- 本文实例为大家分享了python交互式图形编程实例的第三部代码,供大家参考,具体内容如下#!/usr/bin/env python3# -*
- jupyter notebookjupyter不被识别为内部或外部命令,可操作程序或批处理文件'上次 jupyter noteboo
- 这篇论坛文章(赛迪网技术社区)着重介绍了有关SQL注入防御的防御策略及实施步骤,详细内容请参考下文:从去年下半年开始,很多网站被损害,他们在
- Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。
- 目录01 all or any02 dir03 列表(list)推导式04 pprint05 repr06 sh07 Type hints0
- 你家中的CD、VCD一定很多吧?是不是常遇到为找一张CD把一抽屉的碟子翻得乱七八糟的情况,你一定没少受埋怨——你不想整理它们一下?如:影片是
- Python 实现使用 dict 创建二维数据dict 的 keys、values 分别作为二维数据的两列In [16]: d = {1:&
- 如果你经常浏览网页一定见过很多网站在form表单中的文本域(textarea)中添加了的背景图片,一般是使用网站的logo,我记得我最早注意
- start many programsexecfile('C:/Dokumente und Einstellungen/schnei
- 一开始的目的是学习十大挖掘算法(机器学习算法),并用编码实现一遍,但越往后学习,越往后实现编码,越发现自己的编码水平低下,学习能力低。这一个
- 目录pipenv 工作流1 .安装2.创建虚拟环境3.管理依赖4.pycharm设置虚拟环境总结pipenv 工作流Pipenv是基于pip
- 前言根据加锁的范围,MySQL 里面的锁大致可以分成全局锁,表级锁,行锁。行锁已经在前面几篇文章说过1. 全局锁全局锁就是对整个数据库实例加
- 一、RESTful 概述REST(Representational State Transfer)风格是一种面向资源的 Web 应用程序设计
- 我就废话不多说了,大家还是直接看代码吧~//isSymbol表示有无符号func BytesToInt(b []byte, isSymbol