表customer,有字段:id, name, addr.
我现在想在程序中找出name字段内容相同的记录,后把相同的其它几条删掉,
即是要把一个表的重复的记录(不包括ID号)重新整理,使它不会有重复的记录,
如何实现?假设表是adoquery1.

解决方案 »

  1.   

    Delete from customer WHERE name='hh'and id<>id1
      

  2.   

    delete 
    from customer
    where exists(select 1
                 from customer x
                 where x.name=customer.name and x.id<customer.id
                 )
      

  3.   

    select name,addr from adoquery1 where cast(name as varchar)+cast(addr as varchar)) in (select cast(name as varchar)+cast(addr as varchar) from adoquery1 group by cast(name as varchar)+cast(addr as varchar) having count(*)>1)可一找出重复的记录,然后在处理,应该会了吧
      

  4.   

    zhoutian618(秦失其鹿,天下共逐,唯胜者得鹿而割 的我最终决定用.
    其他同志的也许是对的,不过我还没试...
    多谢各位.....就给分.