怎样删除记录中相同的记录但是要保留记录的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
这种效果
考虑很长时间,没有效果,希望大家多多指点!
解决方案 »
- 在设计一个小表存三条记录还是用已存在的某个大表存三条记录,如何选择
- 关于MySql注册表Key值?
- MYSQL SIMPLE QUESTION OF SELECT HELP
- 啊 ?用mysqldump 备份出来的脚本(.sql文件)不考虑建表的先后顺序吗 ?
- PostgreSQL varchar和char的比较 问题 [讨论].
- 请教有个数据库记录排序问题
- 请教装好Mysql后,不能运行mysql.exe?
- 把 MYSQL* mysql作为参数据传递处理 出现错误
- 如何只连接服务器,不连接数据库?
- 关于多表增量更新的一个问题
- 弱问个mysql的问题
- mysql可不可以既返回总的结果数量又limit到指定页面?
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)