博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL删除重复记录
阅读量:6933 次
发布时间:2019-06-27

本文共 920 字,大约阅读时间需要 3 分钟。

CREATE TABLE [dbo].[Test](

 [id] [int] IDENTITY(1,1) primary key NOT NULL,
 [name] [varchar](20) NULL,
 [age] [varchar](4) NULL
)
go
insert into Test(name,age)
values('connor','22'),('connor','23'),('connor','23'),('summerleoo','22'),('summerleoo','22'),('tina','24'),('tina','22')
go
select * from Test

/*

--删除id 最小的重复记录,
--单字段 [name]
delete from Test where id in(
select id from
(select Test.* ,min(Test.ID)over(partition by Test.Name) as MinID from  Test  inner join (select name from Test group by name having count(*)>1 )b on Test.name = b.name )T where id = MinID
)
--多字段 [name,age]
delete from Test where id in(
select id from
(select Test.* ,min(Test.ID)over(partition by Test.Name) as MinID from  Test  inner join (select name,age from Test group by name,age having count(*)>1 )b on Test.name = b.name and Test.age = b.age )T where id = MinID
)

*/

 

转载于:https://www.cnblogs.com/justconnor/archive/2012/03/14/2395662.html

你可能感兴趣的文章
职业规划
查看>>
局域网通知系统(消息群发)
查看>>
Linux启动界面切换:图形界面-字符界面(转)
查看>>
ORA-12154: TNS: 无法解析指定的连接标识符
查看>>
|DataDirectory|的使用
查看>>
01 背包问题 --- 待续 - -
查看>>
(转)oracle 11g安装后用户名忘记怎么办
查看>>
开源Gis简介(转)
查看>>
Linux iptables防火墙设置与NAT服务配置
查看>>
父子对等组之间的关系
查看>>
JMX操作ActiveMQ(2)
查看>>
HP-UX磁带备份错误收集
查看>>
html Frame、Iframe、Frameset 的区别 详细出处参考:http://www.jb51.net/web/22785.html
查看>>
[原]重要工具集
查看>>
Leetcode: Pow(x, n) and Summary: 负数补码总结
查看>>
Android启动画面实现
查看>>
HashMap详解
查看>>
WSHPSRS-匹克选择列表生成器-SRS(R12.2.3)
查看>>
Entity Framework 6 Recipes 2nd Edition(9-1)译->用Web Api更新单独分离的实体
查看>>
XamarinForms教程构建XamarinForms开发环境
查看>>