日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、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でクールなレーダーチャートを描く方法
nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...
目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....
この記事では、mysql8.0.11クライアントがログインできない問題の解決策を紹介します。参考まで...
最近、問題のある新しい SQL が本番データベースに入力される数を最小限に抑えるために、開発仕様を整...
MySQL-8.0.23 をダウンロードクリックしてダウンロード: mysql-8.0.23-li...
前回の記事では、MySQL ステートメントの実行時間をチェックする 2 つの方法を紹介しました。今日...
目次シナリオ解決してみる解決するシナリオ今日、コンポーネントの双方向データバインディングにv-mod...
1. WEBでサポートされている画像形式: GIF: 256色を保存でき、透明色をサポートし、アニメ...
環境セントロス6.6 MySQL 5.7インストールシステムがインストールされている場合は、まずアン...
Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...
この記事の例では、クールなフロントエンドページのスライド検証の具体的なコードを参考までに共有していま...
この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方...
質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...
MySQL エラー: パラメータ インデックスが範囲外です (1 > パラメータ数、つまり 0...
目次トランザクション分離レベル同時トランザクション実行中に発生した問題SQL標準の4つの分離レベルM...