SQL刪除重複資料,並保留GUID最小的一條資料

2021-08-14 22:10:33 字數 580 閱讀 6451

操作步驟

1、首先,查詢表中每乙個重複資料的最小guid的一條資料,重覆記錄是根據單個字段(repeat)來判斷:

select * from table t where t.guid=(select min(a.guid) from table a where a.repeat=t.repeat)

2、查出除了第一步的所有資料:

select * from table s where s.guid not in(select * from table t where t.guid=(select min(a.guid) from table a where a.repeat=t.repeat)

)3、刪除第二步查出的所有資料,即可:

delete from table s where s.guid not in(select * from table t where t.guid=(select min(a.guid) from table a where a.repeat=t.repeat)

)

SQL 刪除重複資料,只保留1條

if not object id tempdb.t is null drop table t gocreate table t id int,name nvarchar 1 memo nvarchar 2 insert t select 1,n a n a1 union all select 2,n...

sql 刪除重複資料 保留乙個

方法1 1 建立乙個臨時表,選取需要的資料。2 清空原表。3 臨時表資料匯入到原表。4 刪除臨時表。mysql select from student id name 11 aa 12 aa 13 bb 14 bb 15 bb 16 cc 6 rows in set mysql create tem...

sql刪除重複資料

1 建立表 create table dbo test id numeric 18,0 identity 1,1 not null primary key,name varchar 200 collate chinese prc ci as null remark varchar 1024 coll...