当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2012-06-30 12:08:00  来源:本站整理

SQL语句删除2条反复数据一条保存一条[MSSQL防范]

赞助商链接



  本文“SQL语句删除2条反复数据一条保存一条[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
-- 肆意的测试表
复制代码 代码以下:
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条反复数据一条保存一条[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • SQL语句分组获得记录的第一条数据的办法
  • SQL语句(T-SQL汇总) 用T-SQL画出这些图形
  • SQL语句删除2条反复数据一条保存一条
  • 在SQL Server中利用SQL语句查询一个存储历程被别的全部的存储历程引用的存储历程名
  • sqlserver 改正列名及表名的sql语句
  • SQLServer顶用T—SQL号令查询一个数据库中有哪些表的sql语句
  • SQLServer中字符串左对齐或右对齐显示的sql语句
  • 解析SQL语句性能3种办法分享
  • sqlserver中去除字符串中持续的脱离符的sql语句
  • sqlserver中求字符串中汉字的个数的sql语句
  • 50个常用sql语句 网上风行的学生选课表的例子
  • Sql Server 索引利用情形及优化的相关Sql语句分享
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .