怎样删除记录中相同的记录但是要保留记录的id,
这个id是自动生成的。例如:
t表  
id   name
1  张三 
2  李四
3  王五
4  张三
表中有这四条记录 要删除相同的记录
结果是:
id   name
1  张三 
2  李四
3  王五

这种效果
考虑很长时间,没有效果,希望大家多多指点!

解决方案 »

  1.   

    update t k
    set name=null
    where id>(select min(id) from t where name=k.name)
      

  2.   

    多谢liuyann的关注,但语句刚刚调试过,还是有问题啊,
    显示
    消息 102,级别 15,状态 1,第 1 行 'k' 附近有语法错误。
    我尝试了update t 
    set name=null
    where id>(select min(id) from t k where name=k.name)功能不对,可能还需要分组。
      

  3.   

    update t k
    set name=null
    where id>(select min(id) from t where name=k.name)
      

  4.   

    看这个:http://blog.chinaunix.net/u/29134/showart_375303.html
      

  5.   

    支持:
    update t k
    set name=null
    where id>(select min(id) from t where name=k.name)
      

  6.   

    多谢各位的指点
    一楼的语句在SQL2005环境中执行有错误啊
    四楼的朋友给了我灵感,我现在 努力ing
      

  7.   

    update t set name =''
    where name in (select name from t group by name having count(name) > 1) and
    id not in (select min(id) from t group by name)