服务器之家

服务器之家 > 正文

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

时间:2019-12-19 14:33     来源/作者:tearsmo

-- 任意的测试表 

复制代码代码如下:


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.zzvips.com 
2> select * from test_delete; 
3> go 
name value 
---------- ----------- 
张三 100 
李四 80 
王五 80 
赵六 90 
赵六 70 

(5 行受影响) 


作者 tearsmo

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部