根據兩個或者更多字段清除重複資料

2021-05-24 23:26:34 字數 547 閱讀 9497

use [dbname]

drop table [#tmptable]

drop table [#tmptable2]

drop table [newtable]

select identity(int, 1, 1) as [autoid], * into [#tmptable] from [orgtable]

select min([autoid]) as [autoid] into [#tmptable2] from [#tmptable] group by [field1], [field2]… /*用於判斷的字段列表*/

select [fieldlist] /*字段列表,不包括用於索引的autoid*/ into [newtable] from [#tmptable] where [autoid] in (select [autoid] from [#tmptable2])

exec sp_rename 'orgtable', 'orgtablebak'

exec sp_rename 'newtable', 'orgtable'

兩個表之間多字段的匹配!

乙個專案中涉及到問題 歷史工資資料中的員工資訊與最新的員工資訊之間存在差異,需要對歷史資料到進行匹配後,才能進行匯入 建立測試環境 declare a table id int,name varchar 10 declare b table id int,name varchar 10 insert...

將兩個List根據某個相同欄位來進行合併,排序

業務類簡介 public class channelsituation implements serializable 注 三個欄位的關係 註冊 認證 投資 identitycountlist 中的資料只有認證人數 registandinvestcountlist 中的資料有註冊和投資人數 儲存有日...

劍指offer 陣列中找兩個不重複數字

問題描述 陣列中除了兩個數之外,其他數都出現兩次,找出陣列中兩個只出現一次的數字。解題思路 首先可以思考這樣的情況,兩個相同的數字進行異或,異或的結果等於0。所以我們可以以此作為解題的突破口。如果只有乙個數字的話,那麼我們讓所有的數字分別進行異或,最終得到的結果就是這個只出現一次的數,然後定義乙個指...