DB2 刪除重複數據

DB2 刪除重複數據

--1、創建測試表
CREATE TABLE ysy_tmp(name varchar(10),id INT)
--2、插入測試數據
INSERT INTO ysy_tmp VALUES ('zs',1),('zs',1),('zs',1),('ls',2),('ls',3),('ls',3)
--3、查詢數據
SELECT * FROM ysy_tmp
--4、進行刪除
DELETE FROM (SELECT id,name,ROW_NUMBER() OVER(PARTITION BY id,name ORDER BY id) AS RN,a.* FROM ysy_tmp a) WHERE rn >1
--5、查詢數據,與之前對比
SELECT * FROM ysy_tmp

附:
第3步數據

NAME ID
ls 2
ls 3
ls 3
zs 1
zs 1
zs 1

第5步數據

NAME ID
ls 2
ls 3
zs 1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章