テーブル 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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
IE6 と IE7 では CSS の解釈に多くの違いがあります。今日はそのうちの 1 つである高さに...
vue3 が誕生してからかなり時間が経ち、筆者も最近になって vue3 を学び始めました。 vue2...
1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...
目次1. 分離レベルコミットされていない読み取りREAD COMMITED (コミット読み取り/非反...
まずケースを見てみましょう。vue+swiper を使用して実装します。スライドの高さが異なる場合、...
目次効果ドキュメント最初のステップステップ2ステップ3ソースコード効果ドキュメント最初のステップta...
MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...
この記事の例では、すべてのチェックボックスの選択を実現するためのJavaScriptの具体的なコード...
HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...
ウェブサイトを作成している際に、flv や MP4 形式などのビデオ ファイルはローカルでは正常に再...
HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...
1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...
実装要件ElementUI を模倣したフォームは、インデックス コンポーネント、Form フォーム ...
この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...
序文同社の開発者は、データの更新時に replace into ステートメントを使用していました。不...