SQL 刪除資料庫中重複資料 保留一條

2021-05-23 00:15:21 字數 560 閱讀 6047

//檢視重覆記錄語句

//說明:wp_search_history → 資料庫表名;sh_id → 為標識列名(唯一);sh_pageurl → 為有重複資料的列名

select sh_id from wp_search_history  s1 where sh_id  not in (

select max(sh_id) from wp_search_history s2 where s1.sh_pageurl =s2.sh_pageurl )

//刪除重覆記錄

//說明:wp_search_history → 資料庫表名;sh_id → 為標識列名(唯一);sh_pageurl → 為有重複資料的列名

delete from wp_search_history  where sh_id in(

select sh_id from wp_search_history  s1 where sh_id  not in (

select max(sh_id) from wp_search_history s2 where s1.sh_pageurl =s2.sh_pageurl ))

刪除資料庫重複資料

上圖是資料庫定義,資料中儲存了97萬條資料。我要刪除其中的的重複資料,並保留其中一條。其中,如果merchantid,commodityid,price,pricetime 只看天數 相同的話,那麼就進行刪除。delete from history where merchantid,commodit...

資料庫刪除重複資料

第一,資料庫中實體重複的解決方法。實體重複也就是完全重複 即表中兩行記錄完全一樣的情況。這類資料重複就需要刪除一條記錄,解決方法比較簡單,具體操作如下 使用select distinct from tablename就可以得到無重覆記錄的結果集。如果該錶需要刪除重複的記錄 重覆記錄保留1條 可以按以...

SQL 刪除重複資料,只保留1條

if not object id tempdb.t is null drop table t gocreate table t id int,name nvarchar 1 memo nvarchar 2 insert t select 1,n a n a1 union all select 2,n...