SQL语句查询 如何删除重复多余的数据

如图,截取了一部分,这2个条记录算是重复的
如何只留一条记录,多余的都删了

求高手指教,很着急

第1个回答  2012-07-03
这个是SQL中distinct的典型用法:
1)从字面意思就可以了解到:
distinct [dis'tiŋkt] adj. 明显的;独特的;清楚的;有区别的
2)在SQL中用distinct来消除重复出现的字段值。
使得每个字段值只出现一次。

具体用法如下:
select distinct 字段名 from 表;
distinct 字段名 意思就是只显示一次该字段名
一般情况下和order by 结合使用,这样可以提高效率。

所以这个问题的答案是:select distinct 1,2,3,4 from 表;
1,2,3,4分别代表第一,二,三,四列的字段名,我猜测可能第一列就是每个人的ID,
这样你把重复的ID过滤留下一个,估计就是你想要的结果了。
希望我的回答能让您满意。本回答被网友采纳
第2个回答  2012-07-03
delete from 表名 where 列名 not in "2012050111"。可以把2012050111以外都删除。
第3个回答  2012-07-03
delete from table T where rowid not in (select max(rowid) from table T group by col1,col2,col3,col4,...)
把重复的列名分一下组,每组中只保留rowid最大的那条。
第4个回答  2012-07-03
Select distinct +字段+from+表名+条件
第5个回答  2012-07-03
delete from table where 字段2=(select max(字段2) from table group by 字段1,字段3,字段4)

SQL删除重复列
方法:1、首先查看数据库中重复的资料,将不重复的数据查询出来并放到临时表中,删除Line表中的内容 。2、将临时表中的数据插入到表Line中,删除临时表。3、再次查询结果就只剩下不重复的数据。4、附上完整的SQL语句,复制后更改表名可直接使用。

有哪些方法可以从sql查询结果中去除重复的数据?
去除SQL查询结果中重复数据的方法多种多样,以下将逐一介绍。首先,使用DISTINCT关键字是去除重复行的简便方法。此关键字在返回结果集时会自动过滤掉重复的记录,实现快速去重。其次,GROUP BY语句结合聚合函数(如COUNT, MAX, MIN, SUM, AVG等)通常用于统计操作,但同样能用于去除重复数据。通过分组,可以...

sql中删除重复数据
1、查找表中多余的重复记录,重复记录是根据单个字段来判断。2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录。3、查找表中多余的重复记录(多个字段)。4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录。

SQL语句查询 如何删除重复多余的数据
可以把2012050111以外都删除。 热心网友| 发布于2012-07-03 举报| 评论 0 3 其他1条回答 为您推荐: 数据透视表 sql语句删除重复数据 sql语句行重复 比较是否有重复数据 sql去除重复数据 aql语句查询结果重复 oracle查询重复数据 微信多余的语句 多余问候的语句 沉默的语句 ...

mysql查询去掉重复数据
在MySQL中,处理数据时,我们常常需要去除重复的记录,这时候可以借助distinct关键字和group by语句来实现。distinct关键字用于对指定字段进行去重,只需在查询语句中添加该字段名前的distinct即可,例如:SELECT distinct column_name FROM table_name。而group by则更为灵活,它允许我们按照一个或多个字段对...

mysql查询去掉重复数据
使用DISTINCT关键字可以去除MySQL查询中的重复数据。解释:在MySQL中,当我们执行查询操作时,可能会得到一些重复的数据。为了去除这些重复的数据,我们可以使用SQL中的DISTINCT关键字。使用DISTINCT关键字的具体方法:1. 基本语法:在查询语句的SELECT部分,使用DISTINCT关键字来指定要去重的列。例如:sql SELECT...

sql查询去掉重复记录
1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。3、通过“delete from user ...

sql数据库 有多条记录完全重复,怎么删除重复记录,只保留一条,sql语句...
如果只是要查询不是重复的记录的话 select distinct * from 表 如果是将多余的重复记录删除 首先将不是重复的数据提取出来,保存到一个临时表中 select distinct * into #temp from 表 然后删除原来的表 delete from 表 最后往里面插入临时表的数据 insert into 表 select * from #temp ...

sql 语句去掉复重复的记录
col1 中有重复记录(col1,col2为主键),如何删除 1、有少数重复记录(在col1,col2上有索引比较好)delete t where (col1,col2)in (select col1,col2 from t group by col1,col2 having count(*)> 1)and rowid not in (select min(rowid)from t group by col1,col2 having count(*)>...

SQL查询,如何去除重复的记录?
首先,先说明一个问题。这样的结果出现,说明系统设计是有问题的。其次删除重复数据,你要提供你是什么数据库。不同数据库会有不同的解决方案。关键字Distinct 去除重复,如下列SQL,去除Test相同的记录;1. select distinct Test from Table2. 如果是要删除表中存在的重复记录,那就逻辑处理,如下:3....

相似回答