表结构如下:表A
     a              b     
 CustomerID   CustomerName
    001           AA
    002           AA
    003           BB
    004           BB
    006           CC
    010           CC
。。
(CustomerID不重复,CustomerName重复但是都是两条重复,不会有第三条)
表 B
   aa   
   001
   002
   003
   004
   006
   010
。。
想得到如下效果:
表A 
     a              b     
 CustomerID   CustomerName
    001           AA
    003           BB
    006           CC

(去掉重复的第二行的数据,保留第一行的数据)
表 B
   aa   
   001
   001 (原002)
   003
   003 (原004)
   006
   006 (原010)
。。
(用第一行的数据代替了第二行的数据) 谢谢,大师们赐教~~~~~

解决方案 »

  1.   

    --查询 
    select  min(CustomerID) CustomerID, CustomerName from a group by CustomerName--删除
    delete a from a t where CustomerID not in (select min(CustomerID) from a where CustomerName = t.CustomerName)
      

  2.   


    CustomerID 是字符型的^_^
      

  3.   

    表A  
      a b   
     CustomerID CustomerName
      001 AA
      003 BB
      006 CC--查询 
    select  min(CustomerID) CustomerID, CustomerName from a group by CustomerName--删除
    delete a from a t where CustomerID not in (select min(CustomerID) from a where CustomerName = t.CustomerName)表 B
      aa   
      001
      001 (原002)
      003
      003 (原004)
      006
      006 (原010)
    。。
    (用第一行的数据代替了第二行的数据) 谢谢,大师们赐教~~~~~update a set  CustomerID = (select min( CustomerID) from a where CustomerName = t.CustomerName) from a t
      

  4.   

    dawugui老师:  
    update a set  CustomerID = (select min( CustomerID) from a where CustomerName = t.CustomerName) from a t您这个是更新我的B表的sql语句是吗^_^
      

  5.   

    dawugui老师: 
    改表A 可以 但是表B 不行啊^_^