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カウントの複数の実装方法を詳細に解説

推薦する

Tencent Cloud Server Centosにデータディスクをマウントする方法

まず、ハードディスクデバイスにデータディスクがあるかどうかを確認します # まずfdisk -lを実...

MySQLインデックスが使用されない状況のまとめ

MySQL のインデックスの種類一般的に、次の 4 つのカテゴリに分類できます。通常のインデックス:...

カルーセル効果を実現するjQueryプラグイン

毎日jQueryプラグイン - カルーセルチャートを実装するためのjQueryプラグイン。参考までに...

DockerでLinuxシェルコマンドを実行する方法

Docker でシェル コマンドを実行するには、コマンドの前に sh -c を追加する必要があります...

aタグ内のテキストを非表示にして画像を表示するには?360モードレンダリングに対応

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

ウェブサイトのビジュアルデザイン(画像とテキスト)における情報伝達の役割と方法

現代の Web ビジュアル デザインは、初期の情報の積み重ねから、その後のグラフィックスと抽象化、そ...

XHTML言語のデフォルトCSSスタイル

html、アドレス、引用ブロック、本文、dd、div、 dl、dt、フィールドセット、フォーム、フレ...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...

MySQLリモートアクセスの設定方法をステップバイステップで説明します

序文MySQL データベースを使用する場合、クライアントはデータベース サーバーにリクエストを送信す...

Vue echarts は棒グラフの動的な表示を実現します

この記事では、棒グラフの動的な表示を実現するためのvue echartsの具体的なコードを参考までに...

HTML+CSS+JavaScript でシンプルな三目並べゲームを作成する

目次HTMLの実装CSSを追加Javascript部分の実装デモアドレス HTMLの実装まず、hea...

トピックページデザインの 5 つの基本スキル (Alibaba UED Shanmu)

このトピックは、2012 年後半の社内共有です。まだ記事にはなっていませんが、春節が近づいているので...

MYSQL の 3 つのツリー構造テーブル設計の長所と短所の簡単な分析と共有

目次導入質問設計 1: 隣接リストテーブルデザインSQL の例デザイン 2: パスの列挙テーブルデザ...

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...

MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法

1. はじめにMySQL グループ レプリケーション (略して MGR) は文字通り MySQL グ...