您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

SQL语句删除2条重复数据一条保留一条

2024/3/2 5:25:56发布14次查看
sql语句2条完全一样的数据删除一条保留一条,sql server 2005 express 下测试通过, 仅供参考
-- 任意的测试表
代码如下:
create table test_delete(
name varchar(10),
value int
);
go
-- 张三100 与 王五80 是有重复的
insert into test_delete
select '张三', 100
union all select '张三', 100
union all select '李四', 80
union all select '王五', 80
union all select '王五', 80
union all select '赵六', 90
union all select '赵六', 70
go
-- 测试检索数据
select
row_number() over (partition by name, value order by (select 1) ) as no,
name,
value
from
test_delete
no name value
-------------------- ---------- -----------
1 李四 80
1 王五 80
2 王五 80
1 张三 100
2 张三 100
1 赵六 70
1 赵六 90
--创建视图
代码如下:
create view tmp_view as
select
row_number() over (partition by name, value order by (select 1) ) as no,
name,
value
from
test_delete
--删除数据
1> delete from tmp_view where no != 1
2> go
(2 行受影响)
-- 核对结果
1> www.jb51.net
2> select * from test_delete;
3> go
name value
---------- -----------
张三 100
李四 80
王五 80
赵六 90
赵六 70
(5 行受影响)
作者 tearsmo
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product