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

推薦する

Linux でユーザーをグループに追加する 4 つの方法の概要

序文Linux グループは、Linux でユーザー アカウントを管理するために使用される組織単位です...

Nginx における 2 つの現在の制限方法についての簡単な説明

負荷は通常、システム設計時に予測されます。システムがパブリック ネットワークに公開されている場合、悪...

更新とデータ整合性処理のためのMySQLトランザクション選択の説明

MySQL のトランザクションはデフォルトで自動的にコミットされます (autocommit = 1...

CSSスタイルとセレクターの使い方

HTML で CSS を使用する 3 つの方法: 1. インラインスタイル: 要素のスタイル属性を通...

mysql5.7.18 解凍バージョンで mysql サービスを起動します

mysql5.7.18の解凍版はmysqlサービスを起動します。具体的な内容は以下のとおりです。 1...

MySQL ディープページング問題の解決の実践記録

目次序文ディープページングを制限すると遅くなるのはなぜですか?サブクエリによる最適化B+ツリー構造の...

RocketMQ の Docker インストールとインストール中に発生した問題の解決策

目次rocketmqイメージを取得する名前rvを作成する単一のブローカーノードを作成するrocket...

CSS設定div背景画像実装コード

コンポーネントに背景画像コントロールを追加するには、次の 2 つの手順だけが必要です。 <表示...

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...

Nginx で Brotli 圧縮アルゴリズムを有効にする方法の例

Brotli は、Zopfli よりも 20 ~ 26% 高い圧縮率を実現できる新しいデータ形式です...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

JavaScript でドラッグ可能なプログレスバーを実装する

この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...

getdata テーブル テーブル データ 結合 mysql メソッド

パブリック関数 json_product_list($where, $order){ グローバル ...

Dapr を使用してマイクロサービスをゼロから簡素化する例

目次序文1. Dockerをインストールする2. Dapr CLIをインストールする3. Net6 ...

IDEA を使用して Web プロジェクトを作成し、Tomcat に公開する方法

目次ウェブ開発1. Web開発の概要Tomcatのインストールと設定Tomcatをインストールする2...