如何刪除表中重複的行?

2021-04-28 19:04:47 字數 584 閱讀 4317

如何刪除表中重複的行?

思路:記錄雖然存在重複,但是rowid是唯一的,所以在子查詢取得重複行中最小的rowid,刪除重複行中

大於最小的rowid的行,只是保留了最小rowid的行,就是刪除了重複行。

create table bb --建立測試表

(bbid int identity(1,1), --自增列

bbname varchar(20), --名稱

bbage varchar(20) --年齡

)go

--插入四條資料,其中name都相同

insert into bb values('bb','11')

insert into bb values('bb','22')

insert into bb values('bb','33')

insert into bb values('bb','44')

go--根據bbid的大小,刪除後面的資料,只保留最開始的那一條

delete bb from bb a where bbid>(select min(bbid) from bb b where a.bbname=b.bbname)

如何刪除表的重複行

如何刪除sql server表中的重複行 若在你的ms sql server資料庫表中,有重複的多行,你可能想去刪除這些重複的記錄。t sql row number 函式能幫助sql開發者去解決這個sql的問題。1.建立tuser表 create table tuser name varchar 5...

刪除Table表中的重複行的方法

利用sql server 2005的新功能now number和cte可以很好的實現.舉例說明如下 建立測試資料 複製 如下 create table dup1 col1 int null,col2 varchar 20 null insert into dup1 values 1,aaa 2,aa...

如何刪除表中重複的記錄?

由於多種原因,在表中可能會有一些重複的記錄,有時需要刪除這些重複的記錄,那麼,如何刪除這些重複的記錄呢?現有如下的表 sql create table a 2 b number 1 表已建立。sql insert into a values 1 已建立 1 行。sql 已建立 1 行。sql 已建立...