エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【MySQL】重複しているレコードを最古のものを残しすべて削除するSQL。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【MySQL】重複しているレコードを最古のものを残しすべて削除するSQL。
調べていたら神SQLを見つけたのでメモ。 サブクエリを用いる。 delete from `[table_name]` where id no... 調べていたら神SQLを見つけたのでメモ。 サブクエリを用いる。 delete from `[table_name]` where id not in (select min_id from (select min(t1.id) as min_id from `[table_name]` as t1 group by t1.[duplicate_col]) as t2); table_nameに対象のテーブル名を。 duplicate_colに重複レコードが確認できるカラム名を。 これで重複していた行は古いものを1件のみ残し、すべて削除される。 神すぎる。