CREATE TABLE TUser(
Name varchar(50),
Region varchar(50),
Remark varchar(100)
)2.插入重复数据到TUser表中
INSERT into TUser VALUES ('Tom','Franc', 'test1')
INSERT into TUser VALUES ('Tom','Japan', 'test3')
INSERT into TUser VALUES ('Mary','Japan', 'test4')
INSERT into TUser VALUES ('Tom','German', 'test5')DB2:
DELETE FROM (SELECT ROW_NUMBER() OVER (partition BY name ORDER BY name) AS RN
FROM TUSER) AS E where RN>1SQLSERVER:
WITH [CTE_DUPLICATE] AS
(SELECT ROW_NUMBER() OVER (partition BY name ORDER BY name) AS RN FROM TUser
)
delete from [CTE_DUPLICATE] where RN>1ORACLE:
DELETE from TUser where C_STP_CODE IN
(SELECT NAME FROM TUser GROUP BY NAME HAVING COUNT(NAME)>1)
AND ROWID NOT
IN (SELECT MIN(ROWID) FROM TUser GROUP BY NAME HAVING COUNT(NAME) >1);
350



被折叠的 条评论
为什么被折叠?



