テーブル user があり、フィールドは id、nick_name、password、email、phone です。 1. 単一フィールド(ニックネーム) 重複レコードを含むすべてのレコードを検索 select * from user where nick_name in (count(nick_name)>1 を持つ nick_name で user グループから nick_name を選択します); 重複レコードがある各レコードグループ内で最大のIDを持つレコードを検索します。 select * from user where id in (select max(id) from user group by nick_name having count(nick_name)>1); 最小のIDを持つレコードではなく、冗長なレコードを見つけます select * from user where nick_name in (select nick_name from user group by nick_name having count(nick_name)>1) and id not in (select min(id) from user group by nick_name having count(nick_name)>1); 冗長な重複レコードを削除し、最小のIDを持つレコードのみを保持します。 nick_name が (select nick_name from (select nick_name from user group by nick_name having count(nick_name)>1) as tmp1) に含まれ、id が (select id from (select min(id) from user group by nick_name having count(nick_name)>1) as tmp2) に含まれないユーザーから削除します。 2. 複数のフィールド(ニックネーム、パスワード) 重複レコードを含むすべてのレコードを検索 select * from user where (nick_name,password) in (select nick_name,password from user group by nick_name,password where having count(nick_name)>1); 重複レコードがある各レコードグループ内で最大のIDを持つレコードを検索します。 select * from user where id in (select max(id) from user group by nick_name,password where having count(nick_name)>1); 各重複レコード グループ内の冗長レコードを検索しますが、最小の ID を持つレコードは検索しません。 (nick_name,password) が (select nick_name,password from user group by nick_name,password having count(nick_name)>1) かつ id が (select min(id) from user group by nick_name,password having count(nick_name)>1) に含まれないユーザーから * を選択します。 冗長な重複レコードを削除し、最小のIDを持つレコードのみを保持します。 (nick_name、password) が (select nick_name、password from (select nick_name、password from user group by nick_name、password having count(nick_name)>1) as tmp1) 内にあり、id が (select id from (select min(id) id from user group by nick_name、password having count(nick_name)>1) as tmp2) 内にないユーザーから削除します。 上記は、MySQL データの重複チェックと重複排除の実装ステートメントの詳細な内容です。MySQL データの重複チェックと重複排除の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
この記事では、jsネイティブウォーターフォールフロープラグインの具体的なコードを参考までに共有します...
1. 4つの起動方法: 1.mysqld MySQL サーバーを起動します: ./mysqld --...
Remレイアウトの適応Vant のスタイルでは、デフォルトで px を単位として使用します。rem ...
シナリオ: 検査文書には n 個の検査詳細があり、検査詳細には n 個の検査項目があります。実装効果...
VMware vSphere は、業界をリードする最も信頼性の高い仮想化プラットフォームです。 v...
目次1. ユーザーを追加する2. ユーザー名とホストを変更する3. パスワードを変更する4. ユーザ...
前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...
システムヘルプを表示help contents mysql> ヘルプコンテンツ; ヘルプ カテ...
1. DDLアトミック性の概要8.0 より前は、統一されたデータ ディクショナリ dd はありません...
目次1. 背景: 2. デザインのアイデア: 3. 起動スクリプトを書く4. イメージを構築する5....
1. コマンドの紹介nl (行数) は指定されたファイルに行番号を追加し、標準出力に書き込みます。フ...
この記事では、Jingdongの詳細ページの画像の拡大を実現するためのjsの具体的なコードを紹介しま...
エクスポートデフォルト({ URL、 メソッド = 'GET'、 データ = nu...
目次1. 実装2. 問題点3. より良い実装方法があるかどうか検討する要約する背景は日付のタイトルで...
1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...