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 |