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

时间:2024-01-26 12:16:39 

-- 任意的测试表


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

标签:重复数据
0
投稿

猜你喜欢

  • Python多叉树的构造及取出节点数据(treelib)的方法

    2021-11-07 05:00:16
  • MySQL5.5.21安装配置教程(win7)

    2024-01-29 09:20:48
  • 常用照片尺寸

    2009-03-06 12:56:00
  • 关于axios如何全局注册浅析

    2024-04-27 16:03:40
  • Django框架登录加上验证码校验实现验证功能示例

    2023-05-09 10:00:34
  • python 按照sheet合并多个Excel的示例代码(多个sheet)

    2022-07-13 05:20:20
  • 在JavaScript中处理字符串之link()方法的使用

    2024-06-07 15:55:06
  • python绘制双Y轴折线图以及单Y轴双变量柱状图的实例

    2023-06-02 00:29:11
  • Python 实现Numpy中找出array中最大值所对应的行和列

    2021-08-11 06:55:35
  • Django模板过滤器和继承示例详解

    2023-10-25 16:52:56
  • 用户体验 保守的使用下拉菜单

    2008-01-15 20:00:00
  • MySQL8.0中的窗口函数的示例代码

    2024-01-14 12:30:26
  • 简单谈谈Python中的模块导入

    2021-02-24 20:28:17
  • Python类中__init__() 和self的详细解析

    2021-04-22 22:05:06
  • PHP Laravel实现文件下载功能

    2023-11-18 12:20:27
  • 基于Python编写简易版的天天跑酷游戏的示例代码

    2023-10-23 01:10:11
  • MYSQL每隔10分钟进行分组统计的实现方法

    2024-01-22 13:56:42
  • PHP7新特性foreach 修改示例介绍

    2024-06-05 09:23:48
  • SQLServer 存储过程简介与使用方法

    2009-07-07 14:06:00
  • PyCharm使用教程之搭建Python开发环境

    2021-09-01 15:21:00
  • asp之家 网络编程 m.aspxhome.com