日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、MYSQL の GROUP BY グループ化を頻繁に使用します。たとえば、次のような構造を持つ学生のコース選択テーブルがあります。 テーブル: Subject_Selection 科目 学期 出席者 --------------------------------- ITB001 1 ヨハネ ITB001 1 ボブ ITB001 1 ミッキー ITB001 2 ジェニー ITB001 2 ジェームズ MKB114 1 ヨハネ MKB114 1 エリカ 各コースに登録した学生の数をカウントし、次の SQL を適用します。 件名、件数を選択(*) Subject_Selection から 件名別にグループ化 以下の結果が得られます。 件名数 ------------------------------ ITB001 5 MKB114 2 表には、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 など) を適用することを意味します。 結果は次のとおりです。 科目 学期数 ------------------------------ ITB001 1 3 ITB001 2 2 MKB114 1 2 表の記録から、グループ化の結果が正しいことがわかります。前期にITB001を選択した学生は3人、後期にITB001を選択した学生は2人です。 また、前期にMKB114を選択した学生は2名おり、後期にMKB114を選択した学生はいませんでした。 たとえば、支払われたすべての注文を記録する注文テーブルがあります。 表: 順序 製品購入者の支出 --------------------------------- PD001 トッド 12.00 PD001 トッド 12.00 PD001 トッド 12.00 PD001 リリー 12.00 PD001 リリー 12.00 PD002 トッド 20.00 PD002 トッド 20.00 ここで、各ユーザーが各製品にいくら使ったかを数えたいので、次のSQLを実行します。 製品、購入者、合計(支出)を選択 `Order`より 製品、購入者別にグループ化 得られた結果は次のとおりです。 製品購入者合計 ------------------------------ PD001 トッド 36.00 PD001 リリー 24.00 PD002 トッド 40.00 要約: MYSQLでGROUP BYを使用してテーブル内のデータをグループ化する場合、 GROUP BY X は、同じ X フィールド値を持つすべてのレコードを 1 つのグループにまとめることを意味します。 GROUP BY X, Y は、同じ X フィールド値と Y フィールド値を持つすべてのレコードを 1 つのグループにまとめることを意味します。 上記は、私が紹介した複数のフィールドをグループ化するためのMySql Group Byメソッドです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Centos7.5 構成 Java 環境のインストール Tomcat の説明
>>: CocosCreatorでクールなレーダーチャートを描く方法
具体的なコードは次のとおりです。 <スタイル> #トーストローダーフルスクリーン{ 高さ...
1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...
MySQL レプリケーションの詳細な説明と簡単な例マスタースレーブレプリケーション技術は、MySQL...
例:例として、Python コード loop_hello.py を使用します。このコードは、ループ回...
1. 最近、Ubuntu の新しいバージョンをインストールしました。/etc/ssh/sshd_co...
行ごとに、暗い境界線の色を個別に定義できます。基本的な構文<TR 境界線の色を暗くする=col...
序文データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデ...
トランジションドキュメントアドレスは、フェードインとフェードアウト効果を実現するための背景ポップアッ...
この記事では、例を使用して、MySQL スライディング順序問題の原理と解決方法を説明します。ご参考ま...
最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...
目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...
序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...
起動時に Ubuntu デュアル システムが停止する問題の解決方法 (Ubuntu 16.04 およ...
序文この記事では、非同期 JavaScript の進化と、それがコードの記述方法にどのような変化をも...
目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...