2016-10-24 6 views
1

データベース内の重複または類似のレコードを見つけて削除する最も良い方法は何ですか?データベースの一部の列で同じJava/SQLで重複が見つかりました

同様の手段

私は、現在のデータベース/テーブルの行のための1 FOR_LOOPで今それをやっている、現在のデータベース行のための1 FOR_LOOPは、最後の最後にデータベース列と1 FOR_LOOPします列タイプのスイッチ。どのくらいの時間がかかります

+1

"重複または類似"とは何の指定もなく回答することはできません。 – chrylis

+0

こんにちは@chrylis私は似たようなことをどういうことを言ったのですか?私はデータベースのいくつかの列で2レコードが同じであることを意味します。重複は、これらの2レコードがすべての列で同じであることを意味します。 –

答えて

0

あなたは(あなたが望む列で)並べ替えを考えたことがあります...そして、カーソルを開いて類似のresourecesを削除した後。

+0

hi @ RAHUL-ROY;私が試してみました。問題は、 'order by '単語を含むSQLから作成された_ResultSet_が自動的に更新を無効にするということです。 –

+0

親愛なる@RAHUL私はこのようなことを別の場所でやったことがあります。私は** row-number-2 **として余分な列を作っています。そして 'order by' sql ...を作ってから、 ** line-number-2 ** ...最後に、order byを持たない別のSQLを作成し、それを更新します...しかし、これは簡単な方法ではありません。 :)) –

+0

こんにちは@ mhjstackoverflow:あなたはデータベースに列を追加することができますし、それは非常に簡単です.....別の列を追加する(行のIDの増分値)今すぐ。 belwo sqlを実行します。 テーブルから削除 row_id not in(テーブルa、テーブルbからuniq row_idを選択します(類似性a.X = b.Xおよびa.Y = b.Y)) これに問題がある場合はお知らせください。 –

関連する問題