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. 関数を宣言する2. 関数の呼び出し3. 関数パラメータ4. 関数の戻り値5. 議論の使用6...

CocosCreator ScrollView 最適化シリーズ: フレーム読み込み

目次1. はじめに2. 行き詰まった問題の分析3. 解決策(理論) 4. ソリューション(コード) ...

理論の普及——ユーザーエクスペリエンス

1. 概念分析 1: UE ユーザー エクスペリエンス <br />英語ではユーザー エ...

ウェブデザインにおける装飾要素の応用の概要

<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...

React NativeプロジェクトでLottieアニメーションを使用する方法

Lottie は、Airbnb が開発した iOS、Android、React Native 向けの...

純粋な CSS3 マインドマップ スタイルの例

マインドマップ彼はおそらく次のように見えるでしょう: インターネット上の実装のほとんどは d3.js...

トップに戻るボタンを実装するJavaScript

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...

「@INC で ExtUtils/MakeMaker.pm が見つかりません」というエラーを解決する

mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...

Vueはechartを使用してラベルと色をカスタマイズします

この記事では、参考までに、echartを使用してタグと色をカスタマイズするVueの具体的なコードを紹...

MySQLのスイッチングデータ保存ディレクトリの実装方法

MySQLのスイッチングデータ保存ディレクトリの実装方法今日、仕事中に、mysql が保存されている...

Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールするとサービスが起動できない問題を解決します

今日、mysql の公式サイトから mysql-5.7.18-winx64.zip をダウンロードし...

Mysql-connector-java ドライバのバージョン問題の概要

Mysql-connector-java ドライバのバージョンの問題私のデータベースのバージョンは ...

MySQL 最適化の概要 - クエリエントリの合計数

1. COUNT(*) と COUNT(COL) COUNT(*)は通常、主キーに対してインデックス...

MySQL インフラストラクチャ チュートリアル: クエリ ステートメント実行プロセスの詳細な説明

序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...

強くお勧めします! Vue 3.2 でシンタックスシュガーを設定する

目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...