操作步驟
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...