MySQLで重複データを削除する詳細な例

MySQLで重複データを削除する詳細な例

MySQLで重複データを削除する詳細な例

重複レコードには 2 つの意味があります。1 つは完全に重複したレコード、つまりすべてのフィールドが繰り返されているレコードです。もう 1 つは一部のフィールドが繰り返されているレコードです。最初のタイプの重複は比較的簡単に解決できます。重複を削除するには、クエリ ステートメントで distinctive キーワードを使用するだけです。ほぼすべてのデータベース システムが distinctive 操作をサポートしています。この重複の主な原因はテーブルの設計が不適切であることであり、テーブルに主キーまたは一意のインデックス列を追加することでこれを回避できます。

t から distinct * を選択します。

2 番目のタイプの重複問題の場合、通常は重複レコードのいずれかをクエリする必要があります。テーブル t に id、name、address の 3 つのフィールドがあるとします。id は主キーです。繰り返されるフィールドは name と address です。これら 2 つのフィールドに対して一意の結果セットを取得する必要があります。

-- Oracle、MySQL、相関サブクエリの使用

t t1から*を選択

 ここで、t1.id =

 (min(t2.id) を選択)

  t t2から

  ここで、t1.name = t2.name、t1.address = t2.address です。

-- Hive は FROM 句内のサブクエリのみをサポートします。サブクエリには名前が必要であり、列は一意である必要があります。

t1を選択します。*

 t t1から、

   (名前、アドレス、最小(ID) ID を t グループから名前、アドレスで選択) t2

 ここで、t1.id = t2.id;

 

-- Hiveのrow_number()分析関数を使用することもできます

t.id、t.name、t.address を選択

 (ID、名前、住所を選択)

row_number() を (名前で分配し、アドレスを ID でソート) として rn に適用 

     tから) t 

 ここでt.rn=1です。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL テーブル内の重複データを検索して削除する方法の概要
  • MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)
  • 1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント
  • 重複データの処理に関するMySQL学習ノート

<<:  Vue でログインと登録テンプレートを実装するためのサンプルコード

>>:  OpenShift のクイックインストールの詳細な手順

推薦する

一般的な MySQL 関数の例の概要 [集計関数、文字列、数値、時刻と日付の処理など]

この記事では、よく使用される MySQL 関数について説明します。ご参考までに、詳細は以下の通りです...

MySQLのレプリケーションとチューニングの原則と方法を分析する

1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...

MySQL の current_timestamp の落とし穴とその解決策を共有する

目次MySQL の current_timestamp の落とし穴エラーを報告する私の解決策mysq...

MySQL データベースの必須条件クエリ ステートメント

目次1. 基本的な文法2. 条件式によるフィルタリング3. 論理式によるフィルタリング4. あいまい...

MySQLデータのバックアップとリカバリの実装方法の分析

この記事では、例を使用して MySQL データのバックアップと復元の方法について説明します。ご参考ま...

MySQL 8.0 パスワード有効期限ポリシーの詳細な説明

MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

MySQL の WriteSet 並列レプリケーションの簡単な分析

【歴史的背景】私は 3 年間 MySQL-DBA として働いてきましたが、MySQL が「基本的に利...

ドロップダウンメニューとスライドメニューのデザイン例

ドロップダウン メニューやスライド メニューを使用している Web サイトをたくさん見つけたので、私...

mysql 一時テーブルの使用状況の分析 [クエリ結果は一時テーブルに保存できます]

この記事では、例を使用して MySQL 一時テーブルの使用方法を説明します。ご参考までに、詳細は以下...

DockerにMySQLをインストールする方法

最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docke...

最新の MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル

2018 年の最新 MySQL 5.7 の詳細なインストールと設定は 4 つのステップに分かれており...

WeChatアプレットがユーザーの移動軌跡を記録

目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...

MySQL8インストーラーバージョングラフィックチュートリアル

インストール必要な書類は下部に記載されていますステップ1 mysql-installer-web-c...

html-webpack-plugin' を使用してメモリ内に HTML ページ プラグインを生成します。

webpackjs ファイルをパッケージ化するときに、次に示すように、index.html インタ...