MySQL は重複データを削除して最小の ID ソリューションを維持します

MySQL は重複データを削除して最小の ID ソリューションを維持します

オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。

消去
から
  人々
どこ
  人名 IN (
    選択
      人名
    から
      人々
    グループ化
      人名
    持つ
      count(人名) > 1
  )
そして人々は(
  選択
    min(人ID)
  から
    人々
  グループ化
    人名
  持つ
    count(人名) > 1
)

自分で使用すると、エラーメッセージが表示されます:

delete from tb where id in (SELECT max(id) from tb GROUP BY user HAVING count(user)>1)

[Err] 1093 - You can't specify target table 'XXX' for update in FROM clause

原因はまだわかっていません。

次に、操作を分散する方法を見つけます。まず、重複するユーザーを含むデータをフィルター処理し、次に max() を使用して大きい行を選択します。

tb GROUP BY userからmax(id)を選択し、count(user)>1とする

次に、取得したmax(id)に従って冗長データを1つずつ削除します。

id=xx の tb から削除

これは愚かな方法です。一時的に問題を解決しましょう。

要約する

上記は、Mysql で重複データを削除し、エディターが導入した最小の ID を保持するためのソリューションです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。

以下もご興味があるかもしれません:
  • MySQL のデータテーブルをクリアする例と分析
  • MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)
  • MySQLで重複データを見つけて削除し、1つの例だけを残す方法の詳細な説明
  • Mysql はテーブル内の古いデータを定期的にクリアし、いくつかのデータを保持します (推奨)

<<:  Linuxで現在のスクリプトの実際のパスを取得する方法

>>:  初めてDockerイメージを構築、実行、公開、取得するための詳細な手順

推薦する

フロントエンドJavaScriptの動作原理

目次1. JavaScript エンジンとは何ですか? 2. V8エンジン3. ランタイム環境4. ...

mysql は sql ファイルを実行し、エラーを報告します エラー: 不明なストレージ エンジン 'InnoDB' ソリューション

問題を見つける最近、仕事で問題が発生しました。InnoDB タイプの SQL ファイルを実行すると、...

JSに関する7つの面接の質問、あなたはいくつ正しく答えられますか

序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...

Vue カードスタイルのクリックして切り替える画像コンポーネントの使用方法の詳細な説明

この記事では、vueカードスタイルのクリックして切り替える画像コンポーネントを参考までに紹介します。...

docker で nginx+php+mysql を設定する方法

まず、方法を理解します。 docker exec を使用して Docker コンテナに入るDocke...

高品質なJavaScriptコードの書き方

目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....

Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明

1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...

MySQL 最適化のケーススタディ

1. 背景Youzan の各 OLTP データベース インスタンスには、実行時間が特定のしきい値を超...

MySQL における exists、in、any の基本的な使い方

【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...

Linux での syslogd および syslog.conf ファイルの解釈

1: syslog.conf の概要異なるタイプの Unix の場合、標準の UnixLog システ...

ZooKeeper をベースにした Hadoop 高可用性クラスタの構築のチュートリアル図

目次1. 高可用性の概要1.1 可用性の高い全体アーキテクチャ1.2 QJMに基づく共有ストレージシ...

Linux に MySQL 8.0.19 をインストールするための詳細な手順と問題解決方法

最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...

Debian 9 システムに MySQL データベースをインストールする方法

序文タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいい...

MySQL グループ化クエリと集計関数

概要私たちは、双十一に天猫で化粧品を購入する人の平均支出額を知りたい(商品の価格帯を見つけるのに役立...