手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL语句删除2条重复数据一条保留一条
SQL语句删除2条重复数据一条保留一条
摘要:--任意的测试表复制代码代码如下:CREATETABLEtest_delete(namevarchar(10),valueINT);go--...

-- 任意的测试表

复制代码 代码如下:

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

【SQL语句删除2条重复数据一条保留一条】相关文章:

SQL语句示例

SQL语句查询重复字段并按数量排序

在 SQLSERVER 中快速有条件删除海量数据

删除SQL数据库中事务日志方法

sql删除重复数据的详细方法

如何强制删除或恢复SQLServer正在使用的数据库

Sql Server 2000删除数据库备份文件

SQL删除重复数据只保留一条

mysql中如何查看和删除唯一索引

SQL语句去掉重复记录,获取重复记录

精品推荐
分类导航