用SQL删除重复数据记录
例子:
create table zhou_data_test
( id varchar2(10),name varchar2(10),type varchar2(10));
select * from haec0.zhou_data_test t;
现在只想保存 NAME 字段中为aaaa 的一行记录,本表中的三行,只要保存一条数据行即可。
方法一:
--删除重复数据
delete haec0.zhou_data_test where id not in (
select max(id) from haec0.zhou_data_test
group by name
)
这里是根据ID 进行删除的,如果要删除表中没有主键id,比如下面的表
--删除重复数据2
delete haec0.zhou_data_test where rowid not in (
select max(rowid) from haec0.zhou_data_test
group by name
)
在这里采用rowid来进行删除。删除后的数据如下所示:
- 大小: 2.2 KB
- 大小: 2.7 KB
- 大小: 2.4 KB
分享到:
相关推荐
本文介绍了用四种方法教你如何用SQL语句删除重复记录。
SQL,删除重复记录的方法,详细介绍了4种常用方法,将重复记录删除 只保留1条记录
删除重复记录 删除数据表中的重复记录,包括MySQL、SQL Server、Oracle等
sql查询表中某字段下所有重复的记录,删除某字段下重复记录最小的那笔记录
该文档是本人在实验过程中遇到的一个需求,之后解决了,特此写一个文档,实现一条SQL语句删除数据库某一个表中重复的记录。(重复的记录只保留一条,其他的被删除)
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
Oracle查询重复数据与删除重复记录方法,Oracle查询重复数据与删除重复记录方法
是一个简单的sql语句,你可以仿照这个语句查出表里的重复数据。
使用Oracle查询并删除重复记录的SQL语句
SQL根据多字段删除重复项,其结果只以ID最新(大)保留一个条记录。超级简单的代码,保证人人都能看懂。删除多条重复的名称,并且保留ID最小的那个。删除重复数据,并且保留最大的ID。
遇见了表中存在重复的记录的问题,直接写sql删除时最快的,才不要慢慢的复制到excel表中慢慢的人工找呢 如下sql,找出重复的记录,和重复记录中ID值最小的记录(表中ID为自增长) select MIN(ID) as id, StructSN ,...
MYSQL 查询和删除重复记录的方法很多,下面为您介绍几种常用的 MYSQL 查询和删除重复记录的方法,希望对您查询和删除重复数据方面能有所帮助。 SQL重复记录查询的几种方法: 1. 查找表中多余的重复记录,重复...
注:此处“重复”非完全重复,意为某字段数据重复 HZT表结构 ID int Title nvarchar(50) AddDate datetime 数据 一. 查找重复记录 1. 查找全部重复记录 Select * From 表 Where 重复字段 In (Select ... 删除重复记录
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where peopleId in (select peopleId from people group by peopleId having cou
重复数据,通常有两种:一是完全重复的记录,也就是所有字段的值都一样;二是部分字段值重复的记录
本文讲一下数据库中通常存在一些冗余数据,如重复记录就是一种,那这样的记录如何删除呢?
几个删除重复记录的SQL语句 1.用rowid方法 2.用group by方法 3.用distinct方法 1。用rowid方法
主要介绍了Sql Server里删除数据表中重复记录的例子,本文给出了3种操作方法,需要的朋友可以参考下
查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、删除表中多余的重复记录,...