Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >删除表中多余的重复记录(多个字段),只留有rowid最小的记录

删除表中多余的重复记录(多个字段),只留有rowid最小的记录

作者头像
跟着阿笨一起玩NET
发布于 2018-09-19 02:21:11
发布于 2018-09-19 02:21:11
3.2K00
代码可运行
举报
运行总次数:0
代码可运行

假如表Users,其中ID为自增长.

ID,Name,Sex

1 张三,男

2 张三,男

3 李四,女

4 李四,女

5 王五,男

--查找出最小行号ID的重复记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select Name,Sex,Count(1),Mix(ID)
into #TempTable
from Users
group by Name,Sex
having Count(1)>1

--删除重复记录,只保留最小行号的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Delete from Users
from Users as A
inner join #TempTable as B  ON A.Name=B.Name  And A.Sex=B.Sex
where A. ID<>B.ID

--注意上面表中ID为自增长,如果User表中没有ID自增长,可以虚拟一个ID自增长列。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select IDENTITY(INT) as ID,Name,Sex from Users 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-12-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL基础之数据的增删改
1.修改单表的记录 案例1:修改beauty表中姓唐的女神的电话为13899888899
yuanshuai
2022/08/22
2870
『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积
(会用到连接运算,固定写法,连接运算在下面不用着急看) 先假设两张表: Table NSA1:
风骨散人Chiam
2020/10/28
5740
最新955不加班名单
一个拥有 33.8k star 数的项目,点进去一看,居然没有任何代码,这个 955.WLB 项目究竟拥有什么魔力?
SQL数据库开发
2024/04/25
1600
最新955不加班名单
SQL基本语法入门 看这里就够了
out_increment表示当前列为自动增长列,由DBMS分配该列的值,可以保证不重复
全栈程序员站长
2022/09/03
5250
【JavaWeb】61:数据记录基本操作
一直听人说,程序员面试,面试官喜欢聊底层原理,聊数据结构与算法,聊多线程与高并发。
刘小爱
2020/07/30
6350
【JavaWeb】61:数据记录基本操作
【MySQL探索之旅】MySQL数据表的增删查改——约束
对于整数类型的主键,常配搭自增长 auto_increment来使用。插入数据对应字段不给值时,使用最大 值 +1 ,而不是前一条记录 +1。
爱敲代码的小杨.
2024/05/07
1250
【MySQL探索之旅】MySQL数据表的增删查改——约束
sql查询重复记录、删除重复记录具体方法
本篇文章重点为大家讲解一下sql查询重复记录、删除重复记录具体方法,有需要的小伙伴可以参考一下。
会长君
2023/04/25
4.2K0
104-oracle大表删除重复记录的几种方法
如果是小表,随便怎么折腾都行; 如果是大表(至少1千万条记录以上,或者占用10G以上空间), 我们可能需要想办法加快这个速度 , 这时可以参考下面方法:
老虎刘
2023/09/01
7520
104-oracle大表删除重复记录的几种方法
SQLserver数据库创表、操作表以及存储过程、游标等操作
--创建数据库表以及插入数据 15:40:34 USE master go if exists(select * from sysdatabases where name='EmployeeSys') drop database EmployeeSys go CREATE DATABASE EmployeeSys ON ( NAME = ' EmployeeSys_data', --主数据文件的逻辑名 FILENAME = 'D:
小语雀网
2022/05/06
7740
mysql删除重复记录只保留一条
查询出所有重复记录 select 字段名,字段名 from 表名 where 重复字段名 in (select 重复字段名  from 表名 group by 重复字段名  having count(1) >= 2) ORDER BY  重复字段名 查询出所有重复记录并且删除多余的只保留一条 delete from 表名 where  重复字段名 in ( SELECT a.重复字段名from( select 重复字段名 from 表名 group by 重复字段名 having count(1
仙士可
2019/12/18
3.2K0
【MySql】表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术收到逼迫程序员插入正确的数据,反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。约束的最终目标:保证数据的完整性和可预期性所以需要更多的约束。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key 。
平凡的人1
2023/10/15
3250
【MySql】表的约束
Mysql基础知识合集(精美)
还有一堆哈 。先用先查就好(现) 比如month addtime。。。。。
编程张无忌
2021/01/26
8660
Mysql基础知识合集(精美)
pgsql数据库恢复_oracle多字段去重
今天主要介绍一下Oracle、MySQL、sqlserver、pg数据库在删除重复数据时是怎么实现的。这里用实例来说明。
全栈程序员站长
2022/11/15
1.6K0
pgsql数据库恢复_oracle多字段去重
【MYSQL分组查询前1或者前几名排名】
测试库表: CREATE TABLE test(NAME VARCHAR(10),val INT,memo VARCHAR(20)); INSERT INTO test VALUES('a', 2, 'a2--a的第二个值') ; INSERT INTO test VALUES('a', 1, 'a1--a的第一个值') ; INSERT INTO test VALUES('a', 3, 'a3--a的第三个值') ; INSERT INTO test VALUES('b', 1, 'b1--b的第一个
用户5640963
2019/07/25
2.3K0
Mysql查询事例1
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,
Java架构师历程
2018/09/26
6940
Hive-1.2.1_05_案例操作
1. 建库建表 1 # 建库 2 create database exercise; 3 # 建表 4 create table student(Sno int,Sname string,Sex string,Sage int,Sdept string) 5 row format delimited fields terminated by ','; 6 7 create table course(Cno int,Cname string) 8 row format delimite
踏歌行
2020/10/15
4490
删除表中重复数据「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105915.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
1K0
有意思的一行SQL代码
逛公众号的时候看到了一篇有意思的技术文章----一行SQl代码能做什么? 在此记录一下,尊重原创,故:
cultureSun
2023/05/18
2710
有意思的一行SQL代码
sql删除重复记录
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
王念博客
2019/07/24
2.3K0
SQL 删除重复记录,只保留一条记录
删除表中多余的重复记录,重复记录是根据单个字段(id)来判断,只留有rowid最小的记录 
用户8099761
2023/05/10
1.2K0
相关推荐
MySQL基础之数据的增删改
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验