是这样的,估计数据库里几千条重复数据,手工比较麻烦。我想找出某字段里的重复数据,保留其中一条,其余重复数据全部替换为空值。(是替换成空值,不是删除哦!)

解决方案 »

  1.   

    SELECT a, b,count(*) FROM tb
    GROUP BY a
    HAVING COUNT(*)>2
      

  2.   

    update table1 t set col=null
    where exists (select 1 from table1  where col=t.col and id < t.id)
      

  3.   

    看错了。
    UPDATE table1 t
    SET col=null
    WHERE EXISTS(SELECT 1 FROM table1 WHERE col=t.col and id<t.id);
      

  4.   

    这句话中的 col是哪一列呀?还有括号中select 1中的1是什么意思?谢谢。(新手学习)
      

  5.   

    除非表中有唯一标识的字段才行,详细说明
    贴建表及插入记录的SQL,及要求结果出来看看