SQL删除重复列

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:10:46
如一个表中有:
1 张三
2 李四
1 张三
怎么样删除掉最后一个张三?
不需要命令,用鼠标操作也行.(我删除时总是弹出键列信息不足或不正确,更新影响到多行)
请写详细点

共享下我所知道的..
1.如果要查找重复的列(具体步骤我就不说了,看sql语句你应该可以明白过程)
select * from 表名 where 重复的字段名in (SELECT 重复的字段名 FROM 表名 group by 重复的字段名 having count(1)>1)
2.删除重复的列保留最早插入的那个(使用这种方法必须要有标示字段,你的好像没有)...
DELETE FROM 表名 WHERE 重复的字段名 in (SELECT 重复的字段名 FROM 表名 group by 重复的字段名 having count(1)>1) and 你表中的第一个字段 not in (select min(你表中的第一个字段) from 表名 group by
重复的字段名 having count(1)>1)
最后要告诉你的是:看仔细了: 上面的删除方法是不能删除你所要删除的那列,因为你表中的数据没有唯一的标示,建议你从新建张表,设一个自增长字段..这样这张表就不会出现你所遇到的问题了.

先把你最后一个张三记录的关键字改了,你先把1改成1111,反正就是你可以改任何数据保证不会和其他重复的就成,然后删除你改过的那条记录就可以了

看看该列有没有约束限制之类的
比如说主键 外键 或者触发器之类的

在表中右键点击该行的最左边,选择删除就行了,给个图你看

SQL 删除列中的重复值 SQL删除重复字段 excel 删除多列重复 SQL Server删除重复记录? sql 查询删除重复行? 求助!!!!删除SQL重复数据 sql 删除重复的值 sql 语句删除一个列 SQL Server2000中怎样删除重复纪录!? SQL中删除重复项,急!!!