解决方案 »

  1.   

    可以直接判断sXingMing sXingBie dtShengRi这几个字段值是否相同,然后再根据需要进行删除
      

  2.   


    delete from tongxunlu a where  rowid not in(select max(rowid) from tongxunlu where id=a.id and sXingMing=a.sXingMing and  sXingBie=a. sXingBie and dtShengRi=a.dtShengRi); 
      

  3.   

    delete from tongxunlu  where  id not in(select max(id) from tongxunlu group by id sXingMing sXingBie dtShengRi;以什么为判断重复的条件,则以什么分组。
      

  4.   

    先说多少条数据。
    数据不多的话,把数据表备份出来,原来的表清空,foreach扫一遍备份数据表,把不重复的的插入到原来的表中。
    这样就解决问题了,没必要搞那么高深。
      

  5.   

    delete from tb1 where id in(select id,count(id) as tt from tb.where having tt>1)
    执行肯定是要花费一定的时间的,关键看数据量多少
      

  6.   

    delete from tb1 where id in(select id,count(id) as tt from tb.where having tt>1 group by $fn )
    掉了group by