2017-04-17 9 views
0

実際には0行が削除されるまで私の重複レコードを削除するSQL文を探しています。0行が削除されるまで重複を削除するためのSQLソリューション

すでに以下のSQLステートメントは重複したレコードを削除しますが、0行が削除されるまで数回実行する必要があります。

delete from results_table where rowid in 
      (select min(rowID) from results_table 
      group by u_name||u_date 
      having count(*) > 1) 

私の結論は、0行が削除されるまで1回だけ実行することです。

多くの提案をいただきありがとうございます。 :)

答えて

1

一度にすべてを削除するのはどうですか?

delete from results_table 
where rowid not in (select min(rowID) 
        from results_table 
        group by u_name, u_date 
        ); 

それとも、あなたは最大行IDをしたいように見えるので:あなたのフィードバックのための

delete from results_table 
where rowid not in (select max(rowID) 
        from results_table 
        group by u_name, u_date 
        ); 
+0

おかげで多くのことを、それが正常に動作します:) –

関連する問題