1. 程式人生 > >SQL筆記---刪除重複資料,保留第一個

SQL筆記---刪除重複資料,保留第一個

刪除重複資料,保留第一個

這裡以刪除 t_organization 的重複欄位 為例:
delete from t_organization
where   name in (select name    from t_organization group by name      having count(name) > 1) 

and   id not in (select min(id) from t_organization group by name    

having count(name)>1) 


只需將 t_organization 替換成 對應 表名 ,name 換成 判斷重複 的欄位。


如何報“對t_organization無效”錯,則使用下面語句

將 databaseName 換成你的資料庫名

use[databaseName]

go

delete from t_organization

where   name in (select name    from t_organization group by name      having count(name) > 1) 

and   id not in (select min(id) from t_organization group by name     having count(name)>1) 

go