怎样删除记录中相同的记录但是要保留记录的id,
这个id是自动生成的。例如:
t表
id name
1 张三
2 李四
3 王五
4 张三
表中有这四条记录 要删除相同的记录
结果是:
id name
1 张三
2 李四
3 王五
4
这种效果
考虑很长时间,没有效果,希望大家多多指点!
这个id是自动生成的。例如:
t表
id name
1 张三
2 李四
3 王五
4 张三
表中有这四条记录 要删除相同的记录
结果是:
id name
1 张三
2 李四
3 王五
4
这种效果
考虑很长时间,没有效果,希望大家多多指点!
set name=null
where id>(select min(id) from t where name=k.name)
显示
消息 102,级别 15,状态 1,第 1 行 'k' 附近有语法错误。
我尝试了update t
set name=null
where id>(select min(id) from t k where name=k.name)功能不对,可能还需要分组。
set name=null
where id>(select min(id) from t where name=k.name)
update t k
set name=null
where id>(select min(id) from t where name=k.name)
一楼的语句在SQL2005环境中执行有错误啊
四楼的朋友给了我灵感,我现在 努力ing
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)