日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、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でクールなレーダーチャートを描く方法
プロセス アドレス空間の分離は、現代のオペレーティング システムの注目すべき機能です。これは、「古い...
成果を達成する実装のアイデアフィルターのコントラストとぼかしを利用して溶ける効果を実現します。親要素...
SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...
先ほど、適応幅と高さが1:1の正方形を作成する方法について説明しました。 https://www.j...
注意: 計画、設計、開発のいずれの場合でも、これらの間違いは避けなければなりません。 1. ナビゲー...
目次1 バージョンと計画1.1 バージョン情報: 1.2 クラスター計画2. 展開1. ファイアウォ...
目次ブール型数値型文字列型文字列と数値を連結する未定義およびnull配列型タプル型列挙型あらゆるタイ...
Web サーバーは、独立したドメイン名を持つ複数の Web サイトを構築できるほか、通信経路上のトラ...
MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...
序文WeChat ミニプログラムは新しいオープン機能を提供します!ついにミニプログラムにHTMLペー...
CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...
1. v-forでは常に:keyを使用するデータを操作する必要があるときにプログラムを一定かつ予測可...
1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...
time(); 関数関数プロトタイプ: time_t time(time_t *timer)関数の目...
結果: html <canvas id="スターフィールド"><...