SQL-刪除重覆資料列,但保留第一筆

SQL-刪除重覆資料列,但保留第一筆

在做資料轉檔時,

最討厭發現有重覆的資料列,

有些是完全重覆,有些是部份重覆,

為處理這些資料,就要寫程式做判斷,

但有時常常,匯入的資料只要有就好,

正確性客戶會再review一次,

所以,我會用「SQL」語法先將重覆的資料刪除,

但是,停留第一筆的資料,先建立資料。

 

註:這是針對資料正確性要求不高,且很偷懶的做法~~~

set rowcount 1
WHILE 1=1
begin
  delete from TABLE where TFILED in (select TFILED from TABLE group by code having count(TFILED )>1)
  if @@rowcount=0
     break
end
set rowcount 0

 

自我LV~