三条重复记录如何修改其中两条的标识,xm     dw   bz
张三  A厂 0
张三  A厂 0
张三  A厂 0
修改后
xm     dw   bz
张三  A厂 0
张三  A厂 1
张三  A厂 1

解决方案 »

  1.   

    他的数据库结构我不清楚,我只要我想要的字段数据,即bz为0的数据,发现姓名重复。现在就想把其中两条bz改为1
      

  2.   

    如果仅仅是为了去除这些重复数据,直接
    select distinct * into #t from tb 
    truncate table tb
    insert into tb
    select * from #t
    就可以了,你这些数据不能唯一标识,需要一些额外处理
      

  3.   

    select distinct * from 表以这个结果为导入的原始数据即可。
      

  4.   

    update A SET bz=1 FROM (SELECT * ,ROW_NUMBER() OVER(PARTITION BY xm,dw ORDER BY bz) AS Row FROM TableA ) AS A WHERE Row>1
      

  5.   

    用 distinct 即可
      

  6.   

    with tt as
    (select xm,dw,bz,ROW_NUMBER()over(partition by xm,dw order by bz) rn from 表名 )
    update tt set bz=bz+1 where rn>=2
    不知道对不,共同学习
      

  7.   

    ;WITH cte AS ((
    SELECT ROW_NUMBER()OVER(PARTITION BY xm,dw ORDER BY XM)mp,* FROM tabname
    )
    UPDATE cte SET bz=1
    WHERE mp>2
      

  8.   

    你这个是想删除重复的吧?获取的时候重复的记录只获取一条,直接使用distinct 就行了
      

  9.   

    update top(2) tableA 
    set bz=1
    where xm='张三' and dw='A厂'