MySQL における distinct と group by の違い

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するように設計されています。これら 2 つは実現できる機能にいくつかの類似点がありますが、慎重に区別する必要があります。

DISTINCT を使用した単純な重複排除操作は、GROUP BY よりも高速です。

distinctive は、単一列および複数列の重複排除をサポートします。
単一列重複排除方式は単純で理解しやすく、同一の値が 1 つだけ保持されます。
指定された重複排除列情報に基づいて複数の列が重複排除されます。つまり、指定された列情報がすべて同じである場合にのみ、重複情報と見なされます。

group by の頻度は比較的高いですが、その機能と同じく集計統計を行うことが目的です。重複排除の機能も実現可能ですが、これは得意分野ではありません。

違い:

1) distinct は結果から重複する行を削除するだけです。

Group by は指定された列によるグループ化を意味し、この時点では通常、select で集計関数が使用されます。

2) distinctive は異なるレコードを表示することです。

グループ化とは、クエリを実行する前にレコードをカテゴリ別に並べ替えることを意味します。

GROUP BY ではクエリ結果に集計関数を含める必要がありますが、DISTINCT では含める必要はありません。

これで、MySQL の distinct と group by の違いに関するこの記事は終了です。distinct と group by の違いについての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 選択最適化ソリューションに関する簡単な説明
  • MySQL で結果を選択して更新を実行する例のチュートリアル
  • MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決
  • MySQL SELECT文の実行方法
  • MySQL で distinct メソッドを使用する詳細な例
  • MySQL で重複を削除するには、distinct または group by を使用する必要がありますか?
  • MySQLのLIMIT文について詳しく説明します
  • union (all) と limit および exists キーワードの使用法を理解するための MySQL シリーズチュートリアル
  • MySQL のクエリパフォーマンスに対する制限の影響
  • MySQL での select、distinct、limit の使用

<<:  JavaScript における this ポイントの問題の詳細な説明

>>:  Linux でのマルチスレッドおよびマルチプロセス クラッシュのシミュレーションに関する簡単な説明

推薦する

JavaScript で矢印関数を使用できないシナリオはどれですか

目次1. オブジェクトメソッドを定義する2. プロトタイプメソッドを定義する3. イベントコールバッ...

MySQLで現在の時間間隔の前日のデータをクエリする

1. 背景実際のプロジェクトでは、分散スケジュールされたタスク実行の状況に遭遇することがあります。ス...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

MySQL の if 関数の正しい使い方の詳細な説明

今日私が書こうとしている内容では、プログラムは 7 時間近く実行され、データベースに 1,000 万...

Linux サーバーのクイックアンインストールとノード環境のインストール (簡単に始められます)

1.まずnpmをアンインストールする sudo npm アンインストール npm -g 2. ノー...

Linux環境にRedisをデプロイし、Dockerにインストールする方法

インストール手順1. Redisをインストールするdocker search redis和docke...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

Vueの最初のプログラムを書くための勉強ノート

目次1. HTMLを書く、最初のVueプログラムビューテンプレートとデータに注意してください決定ルー...

W3C チュートリアル (5): W3C XML アクティビティ

XML は、データを記述、保存、送信、交換するために設計されています。 XML 1.0 は XML ...

Vue のすべてのカプセル化方法の簡単な概要

目次1. カプセル化API 2. グローバルツールコンポーネントを登録する3. グローバル関数をカプ...

CSS3 で作成したホバーズーム効果

結果:実装コード: html <link href='https://fonts.go...

Linux での MySQL 5.7.19 のインストールに関する問題の概要

初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...

MySQL5.7+ MySQL Workbenchのインストールと設定方法のグラフィックチュートリアル(MAC)

この記事では、主にMACオペレーティングシステムでのMySQL5.7とMySQLWorkbenchの...

MySQL はどのようにしてマスターとスレーブの一貫性を確保するのでしょうか?

目次MySQLマスタースレーブの基本原理3つのbinlog形式の比較混合形式のバイナリログが存在する...