本篇内容介绍了“怎么用SQL语句删除两条重复数据的其中一条”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!– 任意的测试表复制代码 代码如下:
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 UN免费主机域名ION 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_deleteno 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.xuebuyuan.com 2> select * from test_delete; 3> go name value ———- ———– 张三 100 李四 80 王五 80 赵六 90 赵六 70 (5 行受影响) 作者 tearsmo“怎么用SQL语句删除两条重复数据的其中一条”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!
相关推荐: MySQL中Buffered and Unbuffered queries及pdo非缓存查询的示例分析
这篇文章主要为大家展示了“MySQL中Buffered and Unbuffered queries及pdo非缓存查询的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中Buffered and U…