刪除資料表中的重覆記錄

2021-04-17 03:14:52 字數 843 閱讀 5005

刪除交通違章資料表中的

重覆記錄(同一時間[haptime]、車號牌[numberplate]、處罰原因[reason])

一、方法原理:

1、中,每一條記錄都有乙個rowid,rowid在整個中是唯一的, rowid確定了每條記錄是在oracle中的哪乙個資料檔案、塊、行上。

2、在重複的記錄中,可能所有列的內容都相同,但rowid不會相同,所以只要確定出

重覆記錄中那些具有最大rowid的就可以了,其餘全部刪除。

二、實現方法:

1、查詢

重覆記錄

selectrowid,haptime,numberplate,reasonfrompeccancy

--deletefrompeccancy6peccancy6

wherepeccancy.rowid!=

(selectmax(rowid)frompeccancyb

wherepeccancy.haptime=b.haptimeand

peccancy.numberplate=b.numberplateand

peccancy.reason=b.reason

)2、刪除

重覆記錄

deletefrompeccancypeccancy

wherepeccancy.rowid!=

(selectmax(rowid)frompeccancyb

wherepeccancy.haptime=b.haptimeand

peccancy.numberplate=b.numberplateand

peccancy.reason=b.reason

)

Sql Server刪除資料表中重覆記錄 三種方法

本文介紹了sql server資料庫中刪除資料表中重覆記錄的方法。專案 資料庫中users表,包含u name,u pwd兩個字段,其中u name存在重複項,現在要實現把重複的項刪除!分析 1 生成一張臨時表new users,表結構與users表一樣 2 對users表按id做乙個迴圈,每從us...

Sql Server裡刪除資料表中重覆記錄的例子

專案 資料庫中users表,包含u name,u pwd兩個字段,其中u name存在重複項,現在要實現把重複的項刪除!分析 1 生成一張臨時表new users,表結構與users表一樣 2 對users表按id做乙個迴圈,每從users表中讀出乙個條記錄,判斷new users中是否存在有相同的...

mysql刪除資料表中重覆記錄保留一條

刪除資料庫中重複的記錄由兩種形式 第一種是資料表中所有的字段都重複,第二種是資料庫中部分字段重複 這裡針對第二種情況重複 delete in select a.id from select by code type,telephone,status a 如果出現you can t specify t...