テーブル 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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
Navicat は、データベースに接続するときにエラー 10060 および 1045 を報告します...
>>>>>Ubuntu のインストールと設定の SSH チュートリア...
圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...
目次1. クエリ結果を挿入する2. 集計クエリ2.1 はじめに2.2 集計関数2.3 group b...
目次1.0 はじめに2.0 Dockerのインストール3.0基本的なDockerコマンド4.0 Do...
目次環境条件エラーが発生しました回避策1. mysql dockerにログインする2. ルートパスワ...
目次1. データベース設計2. フロントエンドページ3. 完全なデモフロントエンド開発では、カスケー...
目次1.まず、main.jsページを設定します2. 対応するパスの下で言語パックを構成します。ここに...
目次pom 構成Setting.xml 構成ログインステータスログインが必要ですログインは必要ありま...
序文データベースは常に私の弱点でした。自分の経験 (python+sqlalchemy) を組み合わ...
この細線の表を作成する方法については、Baidu で検索すると、表に対して border="...
mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...
目次1. DOMとBOM関連1. 要素にフォーカスがあるかどうかを確認する2. 要素の兄弟ノードをす...
この記事では主に、Tencent TIM インスタント メッセージングを Vue と統合する方法を紹...
目次1. データをバックアップするためのmysqldumpコマンド2. 一般的なmysqldump操...