在SQL
问题描述:
删除无主键重复条目我有这个表MSSQL:在SQL
EntityNo int
City nvarchar(MAX)
Province nvarchar(MAX)
EntityDate datetime
EntityNo应该是唯一的,但它不是主键。我怎样才能从这个表中删除重复的条目之一?谢谢。
答
您可以在Oracle中rowid
做到这一点是这样的:
DELETE FROM
table_name A
WHERE
a.rowid >
ANY (
SELECT
B.rowid
FROM
table_name B
WHERE
A.col1 = B.col1
AND
A.col2 = B.col2
);
等效行ID的sql server
是不支持%%physloc%%
。但是,您也可以将自己的临时rowid添加到此表中,并为此列提供顺序值并使用它。
检查[这](http://donotforgetitmaster.blogspot.in/2016/05/another-simple-way-to-find-remove.html)。 – Viki888
请提及DBMS。 – Esty
@TanjimRahman它的MSSQL,如果这是你问 – jason