• MSSQL·按照某个字段重复删除旧的一条数据


    阅文时长 | 0.22分钟 字数统计 | 364字符
    主要内容 | 1、引言&背景 2、T-SQL编写 3、声明与参考资料
    『MSSQL·按照某个字段重复删除旧的一条数据』
    编写人 | SCscHero 编写时间 | 2021/7/29 PM11:54
    文章类型 | 系列 完成度 | 已完成
    座右铭 每一个伟大的事业,都有一个微不足道的开始。

    一、引言&背景   完成度:100%

    a) 应对问题

    DB中某张表的数据被插入了两条,将根据字段SN来判断是否重复,若重复则根据字段Time来删除小的那一条。

    b) 问题分析

    需要满足以下两点:

    1. 根据字段SN来判断是否重复。
    2. 重复则根据字段Time来删除小的一条。

    二、T-SQL编写   完成度:100%

    先确认下要删除的条数和内容:

    SELECT * FROM [NeedDeleteTable] [Ori] INNER JOIN (
    SELECT SN,MIN(Time) AS minDate FROM [NeedDeleteTable] GROUP BY SN HAVING COUNT(SN) > 1
    ) minRes ON [Ori].SN = minRes.SN AND Ori.Time = minRes.minDate
    

    再进行删除操作

    DELETE [Ori] FROM [NeedDeleteTable] [Ori] INNER JOIN (
    SELECT SN,MIN(Time) AS minDate FROM [NeedDeleteTable] GROUP BY SN HAVING COUNT(SN) > 1
    ) minRes ON [Ori].SN = minRes.SN AND Ori.Time = minRes.minDate
    
    

    三、声明与参考资料   完成度:100%

    原创博文,未经许可请勿转载。

    如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

  • 相关阅读:
    Web 2.0网站命名的7个建议
    梦猪课堂视频系列
    计算机英文术语完全介绍
    PPT高手的思路
    在线RSS阅读器大比拼
    【百度现有服务】
    转载VFW编程实例(详)
    实现MFC扩展DLL中导出类和对话框 (转)
    Windows下编译 OpenSceneGraph(转)
    OSG静态编译 (转)
  • 原文地址:https://www.cnblogs.com/SCscHero/p/15084176.html
Copyright © 2020-2023  润新知