MSSQL 删除重复数据
2024-10-20 13:30:31
--删除重复数据,无标识列情况
if object_id(N'test',N'U') is not null
drop table test
go
create table test(
id INT,
n NVARCHAR(20)
)
go
INSERT INTO test VALUES (1,'a')
INSERT INTO test VALUES (1,'b')
INSERT INTO test VALUES (2,'c')
go
with t as
(
select ROW_NUMBER( )
--按照id分组,删除id重复数据
OVER(partition by id order by id, n) as rowid, * from test
)
--删除
delete from t where rowid>1
--查看原数据
select * from test
--有标识列情况 有很多种方法 详情参考: https://www.cnblogs.com/lyhabc/p/3278827.html
if object_id(N'test',N'U') is not null
drop table test
go
create table test(
id INT identity ,
n NVARCHAR(20)
)
go
INSERT INTO test VALUES ('a')
INSERT INTO test VALUES ('a')
INSERT INTO test VALUES ('c')
go
select * from Test
delete a from test a where id>any(select id from test where n=a.n)
--delete a from test a where id <> (select top 1 id from test where n=a.n order by id )
select * from test
最新文章
- 使用InstallAnywhere工具打包Java_Web程序
- IDEA构建一个mybatis项目
- CoordinatorLayout自定义Bahavior特效及其源码分析
- [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )
- php的session_start
- JS获取事件源对象
- poj1947Rebuilding Roads(树形DP)
- CF 19D Points 【线段树+平衡树】
- 【jQuery】使用JQ来编写面板的淡入淡出效果
- QSettings保存程序设置
- 不再迷惑,无值和NULL值的转换
- [USACO12FEB]Nearby Cows
- Mybatis 系列3
- Docker 发布 Abp net core web 服务
- 【Code Tools】Java微基准测试工具JMH之中级篇
- MQTT研究之EMQ:【基础研究】
- Spring 注解驱动(二)Servlet 3.0 注解驱动在 Spring MVC 中的应用
- Day Five
- 关于set
- Java:HttpClient篇,Cookie概述,及其在HttpClient4.2中的应用