如何刪除表的重複行

2021-05-22 21:21:08 字數 1169 閱讀 1389

如何刪除sql server表中的重複行

若在你的ms sql server資料庫表中,有重複的多行,你可能想去刪除這些重複的記錄。

t_sql row_number()函式能幫助sql開發者去解決這個sql的問題。

1.建立tuser表:

create table tuser(

name varchar(50),

region varchar(50),

remark varchar(100)

2.插入重複資料到tuser表中

insert tuser values ('tom','franc', 'test1')

insert tuser values ('kate','china', 'test2')

insert tuser values ('tom','japan', 'test3')

insert tuser values ('mary','japan', 'test4')

insert tuser values ('tom','german', 'test5')

3.篩選資料

select rn=row_number() over (order by name)

from tuser where name='tom'

4.概要-刪除表中重複的行

tuser表中有3條重複的資料,我們現在希望刪掉前2條,保留第3條

with [cte duplicate] as

(select rn=row_number() over (order by name)

from tuser where name='tom'

)delete from [cte duplicate] where rn<3

執行該sql語句後,資料庫中記錄有5條變為3條,分別是

學習,備用!

如何刪除表中重複的行?

如何刪除表中重複的行?思路 記錄雖然存在重複,但是rowid是唯一的,所以在子查詢取得重複行中最小的rowid,刪除重複行中 大於最小的rowid的行,只是保留了最小rowid的行,就是刪除了重複行。create table bb 建立測試表 bbid int identity 1,1 自增列 bb...

txt檔案,如何刪除重複行

這裡介紹4個軟體 文字重複去除器 excel ultraedit cnbook 文字重複去除器 v1.0 介紹 去除記事本中重複的行.經測試,1萬行的txt文字,只需數秒就能完成.缺點 一次只能匯入乙個txt檔案。速度還不錯。excel 方法 將txt檔案中詞語,複製黏貼到excel一列。選中該列,...

oracle刪除重複行

oracle刪除重複行,一定是設定主鍵才能用 delete from sys role function a where exists select from sys role function where srfu id oracle刪除重複行,可以不用主鍵,推薦使用 delete from sy...