MySQL で distinct メソッドを使用する詳細な例

MySQL で distinct メソッドを使用する詳細な例

明確な

意味: distinctive は、一意のレコードの数を照会するために使用されます。つまり、distinct は一意のフィールドの数 (count(distinct id)) を返します。その理由は、distinct はターゲット フィールドのみを返すことができ、他のフィールドは返すことができないためです。

使用上の注意:

1.distinct [クエリ フィールド] は、クエリするフィールドの先頭、つまり最初のパラメータに配置する必要があります。
2. SELECT ステートメントでのみ使用でき、INSERT、DELETE、UPDATE では使用できません。
3.DISTINCT は、重複しないレコードを取得するために、次のすべてのパラメータを連結することを意味します。つまり、連結されたパラメータの各行は一意です。
4. all と一緒に使用することはできません。デフォルトでは、クエリ中にすべての結果が返されます。

1.1 1つのフィールドのみをチェックする

フィールド内の重複をチェックするということは、そのフィールド内の重複していないデータの列を選択することを意味します。

例のテーブル: psur_list

PLAN_NUMBER フィールドから重複を削除するには、次のステートメントを使用します。

psur_list から DISTINCT PLAN_NUMBER を選択します。

結果は次のとおりです。

1.2 複数フィールドの重複排除

複数のフィールドの重複を排除します。つまり、複数のフィールドを連結したレコードと、重複していないすべてのレコードを選択します。

例のテーブル: psur_list

PLAN_NUMBER フィールドと PRODUCT_NAME フィールドから重複を削除するには、次のステートメントを使用します。

psur_list から DISTINCT PLAN_NUMBER、PRODUCT_NAME を選択します。

結果は次のとおりです。

期待される結果: 最初のパラメータ PLAN_NUMBER のみが一意の値を持ちます

解決策1: group_concat関数を使用する

声明:

GROUP_CONCAT(DISTINCT PLAN_NUMBER) を PLAN_NUMBER,PRODUCT_NAME として psur_list から選択し、GROUP BY PLAN_NUMBER で終了します。

解決策2: グループ化を使用する

声明:

PLAN_NUMBER、PRODUCT_NAME を psur_list から選択し、PLAN_NUMBER でグループ化します。

結果は次のとおりです。

1.3 nullの扱い

distinctはnull値を除外しないため、返される結果にはnull値が含まれます。

テーブル psur_list は次のとおりです。

COUNTRY フィールドから重複を削除するには、次のステートメントを使用します。

psur_listから別の国を選択

結果は次のとおりです。

1.4 distinctiverowと同義

声明:

psur_listからDISTINCTROW COUNTRYを選択

結果は次のとおりです。

バイナリ集計関数でdistinctを使用する

集計関数では、DISTINCT は通常、COUNT と組み合わせて使用​​されます。 count()はnull項目を除外します

声明:

psur_listからCOUNT(DISTINCT COUNTRY)を選択

結果は次のとおりです: [実際には null 項目を含むレコードが 4 つあります。ステートメントを実行すると、null 項目が除外され、計算は 3 になります]

これで、MySQL で distinct メソッドを使用する詳細な例に関するこの記事は終了です。MySQL deduplication distinctive に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SQL における 3 つの重複排除方法の概要
  • MySQLの重複排除操作を極限まで最適化する方法
  • 重複したMySQLテーブルをマージして削除する簡単な方法
  • MySQLの重複排除方法
  • MySQL における重複排除の 2 つの方法とサンプル コードの詳細な説明
  • SQL学習ノート5:重複を削除して新しく追加されたフィールドに値を割り当てる方法
  • SQL重複排除方法の概要

<<:  Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

>>:  条件によるMysqlカウントの複数の実装方法を詳細に解説

推薦する

MySQLストレージフィールドタイプのクエリ効率についての簡単な理解

検索パフォーマンスは最速から最遅まで次のとおりです (私が聞いたところによると)。 1 番目: ti...

ローカル Docker に Postgres 12 + pgadmin をインストールする方法 (Apple M1 をサポート)

目次導入Intel CPUをサポートApple M1のサポートテスト導入このプロジェクトでは最近、P...

Windows10でmysql8.0.17を置き換える詳細なチュートリアル

この記事では、Windows10でmysql8.0.17を置き換える具体的な手順を参考までに紹介しま...

CSS を使用して物流の進行状況のスタイルを実装するためのサンプルコード

効果: CSS スタイル: <スタイル タイプ="text/css">...

get メソッドによる HTML フォームの値転送の例

google.htmlインターフェースは図の通りですコードは図のとおりです: (比較的シンプルで、入...

html ページ!--[IE の場合]...![endif]--使用方法の詳細な紹介

コードをコピーコードは次のとおりです。 <!--[IEの場合]><script t...

CentOS7におけるKVM仮想化の基本管理の詳しい説明

1. kvm仮想化をインストールする : : : : : : : : : : : : : : : :...

Linux ファイル管理コマンド例の分析 [表示、閲覧、統計など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...

Linux での crontab スケジュール実行コマンドの詳細な説明

LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep ...

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

CSS はモバイル互換性の問題を解決するために 0.5px の線を実装します (推奨)

【コンテンツ】: 1.背景画像のグラデーションスタイルを使用する2. スケールを使ってズームできる...

jQuery を使用して、iframe 下の無効なページ アンカー ポイントの問題を修正する

適用シナリオ: iframe ページにスクロール バーがなく、親ウィンドウにスクロール バーが表示さ...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...

Windowsにmysql5.7をインストールする方法

まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...

Dockerコアとインストールの具体的な使い方

1. Docker とは何ですか? (1)DockerはLinuxコンテナ内でアプリケーションを実行...