SQL语句删除2个重复数据以保留一个
-任何测试表复制代码代码如下所示:
创建表test_delete(
名称varchar(10),
价值诠释
);
去
-国王五的三、100和80重复
插入test_delete
选择张三,100
联合所有选择张三,100
联合所有选择'李四',80
联盟所有选择'国王五',80
联盟所有选择'国王五',80
联合所有选择'赵六',90
联合所有选择'赵六',70
去
-测试检索数据
选择
row_number()在(分区的名字,值的顺序(选择1))无,
名称,
价值
从
test_delete
没有名字的价值
-----------------------------------------
1李四80
1王五80
2王五80
1三100
2三100
1赵六70
1赵柳90
-创建视图
复制代码代码如下所示:
创建视图tmp_view作为
选择
row_number()在(分区的名字,值的顺序(选择1))无,
名称,
价值
从
test_delete
删除数据
1 >删除tmp_view没有!= 1
2 >去
(2行受影响)
-检查结果
1 >
2 >选择*从test_delete;
3 >去
名称值
贸易数据交换
张三100
Li Si 80
Wang Wu 80
赵柳90
赵六70
(5行受影响)
作者tearsmo