SQL Server SQL语句删除2条重复数据一条保留一条
2022-11-12 09:47:01
内容摘要
这篇文章主要为大家详细介绍了SQL Server SQL语句删除2条重复数据一条保留一条,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!-- 任意的
文章正文
这篇文章主要为大家详细介绍了SQL Server SQL语句删除2条重复数据一条保留一条,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
-- 任意的测试表代码如下:
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 李四 801 王五 802 王五 801 张三 1002 张三 1001 赵六 701 赵六 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 != 12> go(2 行受影响)-- 核对结果1> www.512pic.com2> select * from test_delete;3> goname value---------- -----------张三 100李四 80王五 80赵六 90赵六 70(5 行受影响)作者 tearsmo
注:关于SQL Server SQL语句删除2条重复数据一条保留一条的内容就先介绍到这里,更多相关文章的可以留意
代码注释