共計 908 個字符,預計需要花費 3 分鐘才能閱讀完成。
本篇內容介紹了“怎么用 SQL 語句刪除兩條重復數據的其中一條”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
— 任意的測試表復制代碼 代碼如下:
CREATE TABLE test_delete(name varchar(10), value INT ); go — 張三 100 與 王五 80 是有重復的 INSERT INTO test_delete SELECT 張三 , 100 UNION ALL SELECT 張三 , 100 UNION ALL SELECT 李四 , 80 UNION ALL SELECT 王五 , 80 UNION ALL SELECT 王五 , 80 UNION ALL SELECT 趙六 , 90 UNION ALL SELECT 趙六 , 70 go — 測試檢索數據 SELECT ROW_NUMBER() OVER (PARTITION BY name, value ORDER BY (SELECT 1) ) AS no, name, value FROM test_delete
no name value ——————– ———- ———– 1 李四 80 1 王五 80 2 王五 80 1 張三 100 2 張三 100 1 趙六 70 1 趙六 90 – 創建視圖復制代碼 代碼如下:
CREATE VIEW tmp_view AS SELECT ROW_NUMBER() OVER (PARTITION BY name, value ORDER BY (SELECT 1) ) AS no, name, value FROM test_delete
– 刪除數據 1 DELETE FROM tmp_view WHERE no != 1 2 go (2 行受影響) — 核對結果 1 www.xuebuyuan.com 2 select * from test_delete; 3 go name value ———- ———– 張三 100 李四 80 王五 80 趙六 90 趙六 70 (5 行受影響) 作者 tearsmo
“怎么用 SQL 語句刪除兩條重復數據的其中一條”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!