日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、MYSQL の GROUP BY グループ化を頻繁に使用します。 たとえば、次のような構造を持つ学生のコース選択テーブルがあります。
各コースに登録した学生の数をカウントし、次の SQL を適用します。 件名、件数を選択(*) Subject_Selection から 件名別にグループ化 以下の結果が得られます。
表には、5 人の学生が ITB001 を選択し、2 人の学生が MKB114 を選択したことが記録されています。 この結果の理由は次のとおりです。 GROUP BY X は、同じ X フィールド値を持つすべてのレコードを 1 つのグループにまとめることを意味します。 GROUP BY X, Yはどうでしょうか? GROUP BY X, Y は、同じ X フィールド値と Y フィールド値を持つすべてのレコードを 1 つのグループにまとめることを意味します。 次に、各学期に各科目を選択する人数をカウントし、次の SQL を適用する必要があります。 科目、学期、回数を選択(*) Subject_Selection から 科目、学期別にグループ化 上記の SQL は、Subject_Selection テーブル内のデータをグループ化し、Subject および Semester フィールド値が同じレコードを同じグループに入れ、各グループ内のデータに集計関数 (COUNT、SUM、AVG など) を適用することを意味します。 結果は次のとおりです。
表の記録から、グループ化の結果が正しいことがわかります。3 人の学生が第 1 学期に ITB001 を選択し、2 人の学生が第 2 学期に ITB001 を選択し、2 人の学生が第 1 学期に MKB114 を選択しました。第 2 学期に MKB114 を選択した学生はいませんでした。 複数のフィールドをグループ化するための mysql group by に関する上記の記事は、私が皆さんと共有したいことのすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ソースコードから、Vue2がデータとメソッドを直接取得できる理由がわかる
>>: deepin20 で NVIDIA クローズドソース ドライバーをインストールするための詳細な手順
コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...
ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...
よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...
Dockerは複数のSpringbootを実行する1番目: ポートマッピング 2番目: メモリサイズ...
プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...
目次1. 使用2. メッセージポップアップウィンドウが繰り返し表示される問題を解決する1. 使用Vu...
最近、MySQL を使用してテーブル データを Excel ファイルにエクスポートしました。MySQ...
1. MySQLをインストールします。対応するソフトウェアをインストールするには、次の 3 つのコマ...
最近、メンバーがテストできるようにプロジェクトをパッケージ化する必要がありますが、パッケージ化された...
この記事では、参考までに、簡単な計算機機能を実現するためのVueの具体的なコードを紹介します。具体的...
目次1. クロージャとは何ですか? 2. 閉鎖の役割序文: JavaScript部分ではクロージャが...
Linux のデフォルトの ssh リモート ポートは 22 です。デフォルトのポートは、悪意のある...
コンピューターにmyeclipse2017とidea2017がインストールされているため、ideaが...
目次MySQL の 4 つの分離レベルデータ テーブルを作成します。分離レベルの設定物事の分離レベル...
序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...