我有一个表里 有10000数据, 现在我要把这些数据 分给4份, 这些数据里 字段 Name(姓名)和 Sj(手机)   有可能重复, 尽量将 有相同name ,sj 的数据分给到1份里 ,平均分。如何做大家帮我下。

解决方案 »

  1.   

    insert into tb1
    select top 2500 * from tb order by name ,sj insert into tb1
    select top 5000 * from tb order by name ,sj 
    except 
    select top 2500 * from tb order by name ,sj insert into tb1
    select top 5000 * from tb order by name desc ,sj desc
    except 
    select top 2500 * from tb order by name desc ,sj descinsert into tb1
    select top 2500 * from tb order by name desc ,sj desc
      

  2.   

    --如果不要求数据规则
    select top (25) percent *
    from 表
      

  3.   


    唯一规则  sj 或者 name 相同的最好分到一起。
      

  4.   

    唯一规则 sj 或者 name 相同的最好分到一起
    -----
    那先处理下 sj, name 表select sj
    into #tmp
    from YourTable
    group by sj然后
    insert into tb1
    select top 2500 * from tb order by name ,sj insert into tb1
    select top 5000 * from tb order by name ,sj 
    except 
    ....
    再根据#tmp 表分四份。