zoukankan      html  css  js  c++  java
  • 利用 Sql Server 游标删除重复记录

    这段时间因项目需要导入原有的数据到新库中,遭遇了数据重复的问题,需删除重复的数据。我采用游标的方法解决此问题。 Sql 语句如下以免忘记。
    删除重复数据,只保留记录号最大的
    declare mycursor cursor 
        
    for
        
    select addinip from testdb group by addinip having count(addinip)>1
    open mycursor
    declare @ip sysname
    fetch next from mycursor into @ip
    while(@@fetch_status=0)
    begin
        
    print @ip
        
    declare @aid int 
        
    select @aid=max(autoid) from testdb where addinip=@ip
        
    print @aid
        
    -- 删除重复数据,只保留记录号最大的那条记录 
        delete from testdb where autoid <> @aid and addinip=@ip

        
    fetch next from mycursor into @ip
    end
    close mycursor
    deallocate mycursor 


  • 相关阅读:
    win7如何配置access数据源
    pcA降维算法
    今天的分类
    实现MFC菜单画笔画圆,并且打钩
    多个字符串输出,竖直输出
    端口重用
    安卓快速关机APP
    端口转发
    学习OpenCV
    求解数独
  • 原文地址:https://www.cnblogs.com/infozero/p/1657282.html
Copyright © 2011-2022 走看看