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

推薦する

TypeScript の関数

目次1. 関数の定義1.1 JavaScript の関数1.2 TypeScriptの関数2. オプ...

Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで...

シンプルな計算機を実装するためのネイティブ js

この記事の例では、参考までに簡単な計算機を実装するためのjsの具体的なコードを共有しています。具体的...

Vue ローカルコンポーネントデータ共有 Vue.observable() の使用

コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...

Unicode における CJK (中国語、日本語、韓国語の統合表意文字) 文字の概要

CJK は CJK Unified Ideographs の略称で、「中国語、日本語、韓国語の統一表...

n 個のコンテナ要素による無限スクロールの実装コード

シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...

Vue でフルスクリーンを実装し、フルスクリーン終了を監視する

目次序文:実装手順:完全なソースコード:詳細情報:序文: vueでは、デフォルトページを実装し、di...

CSS における重要なカスケード概念の詳細な説明

最近、プロジェクトの過程で問題に遭遇しました。メニューバーを常に上部に表示し、後続の要素をその下に表...

ウェブページにコンテンツが多すぎる場合に、下から上へ素早く戻る方法

Web フロントエンド開発では、ページに多くの記事を表示することが避けられません。記事の最後にあるク...

プライベートDockerリポジトリであるHarborをインストールするための詳細な手順

Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...

HTML タイトルに二重引用符を追加する方法

<a href="https://www.jb51.net/" title...

ミニプログラムでマインドマップを描く方法

目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...

Vueは、商品の数を制御するためのコンポーネントのパッケージ化と使用を実装します。

Vueのコントロール商品数量コンポーネントのカプセル化と使用は参考までに。具体的な内容は以下のとお...

Apache Tomcat と IDEA エディターの統合に関する詳細なチュートリアル

1. Apache Tomcat 公式サイトから Tomcat 圧縮パッケージをダウンロードします。...