點擊藍色字關注「SQL資料庫運維」
SQL Server資料庫:有時候在處理數據時會遇到不加主鍵的表,導致數據表內出現了一模一樣的數據,剛開始第一時間想到的方式是,把兩條數據全部刪除,然後再插入一條,但是這種可能數據量比較少的話,還可以,沒有那麼麻煩,一旦出現大量的數據需要處理,就有點浪費時間了,後來又想到了下面這種方式,個人覺得還不錯,今天就簡單介紹下這個如何在數據表內刪除所有欄位都相同的重複數據。
首先創建一個臨時表並插入一些數據,用於模擬該場景。
create table ( ID int not null, Name varchar(20) null)insert into insert into insert into insert into insert into測試表結果查詢
ID Name1測試1測試2測試22測試3測試去重並刪除重複數據SQL語句:
with TEST as( select ID,Name,row_number() over(partition by ID,Name order by ID) RowNum from )delete from TEST where RowNum > 1select * from去重後結果查詢:
測試到此結束,記得最後再把測試用的臨時表刪除
趕快試試吧!
點擊關注「SQL資料庫運維」,後臺回復關鍵字:進群,帶你進入高手如雲的技術交流群。後臺回復關鍵字:SQL,獲取學習資料。