の主キーなしで重複したエントリを削除します。私はこのテーブルのMSSQLを持つSQL
EntityNo int
City nvarchar(MAX)
Province nvarchar(MAX)
EntityDate datetime
EntityNoは一意である必要がありますが、それは主キーではありません。このテーブルから重複エントリの1つを削除するにはどうすればよいですか?ありがとう。
の主キーなしで重複したエントリを削除します。私はこのテーブルのMSSQLを持つSQL
EntityNo int
City nvarchar(MAX)
Province nvarchar(MAX)
EntityDate datetime
EntityNoは一意である必要がありますが、それは主キーではありません。このテーブルから重複エントリの1つを削除するにはどうすればよいですか?ありがとう。
あなたはこのようにOracleでrowid
でこれを行うことができます。
sql server
で行IDの等価
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
);
がサポートされていません%%physloc%%
です。しかし、独自のtemp ROWIDをこのテーブルに追加して、この列にシーケンシャル値を与えて使用することもできます。
チェック[この](http://donotforgetitmaster.blogspot.in/2016/05/another-simple-way-to-find-remove.html)。 – Viki888
DBMSに言及してください。 – Esty
@TanjimRahmanそれはあなたが尋ねているのであればMSSQLです – jason