zoukankan      html  css  js  c++  java
  • 游标清除重复数据

    有时候导数据会把数据导重,需要根据某些信息清除掉重复数据,同学做信息机业务的,不小心把用户信息导重复了,造成不能发短信。我帮他写了个游标来清理重复数据。membermobile是手机号、memberid是主键。下面是详细代码:

    DECLARE @memberMobile nvarchar(255)
    DECLARE @I INT
    DECLARE @memberid INT
    DECLARE TEST CURSOR FOR
    select MemberMobile from tbl_member group by MemberMobile having count(MemberMobile)>1
    SET @I = 1
    OPEN TEST 
    FETCH NEXT FROM TEST INTO @memberMobile
    WHILE @@FETCH_STATUS = 0
    BEGIN
        
    declare test2 cursor for
        
    select memberid from tbl_member where membermobile=@memberMobile 
        
        
    open test2
        
    fetch next from test2 into @memberid
        
    while @@fetch_status=0
        
    begin
            
    fetch next from test2 into @memberid
            
    if @I>1
              
    delete from tbl_member where memberid=@memberid
            
    set @I = @I + 1
        
    end
        
    close test2
        
    deallocate test2
        
    set @I = 1

        
    FETCH NEXT FROM TEST INTO @memberMobile
    END

    CLOSE TEST
    DEALLOCATE TEST
  • 相关阅读:
    day05 集合
    day05 判断敏感字符
    day05 None类型
    day05 字典
    day04元组
    day04列表
    HDFS配额管理(实战)
    hive数据库的哪些函数操作是否走MR
    oracle 裸设备划分 --centos6.5
    redis3.0.7集群部署手册
  • 原文地址:https://www.cnblogs.com/boolean/p/798347.html
Copyright © 2011-2022 走看看