日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、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でクールなレーダーチャートを描く方法
基本概念絶対配置: 絶対配置に設定された要素ボックスはドキュメント フローから完全に削除され、その包...
body{font-size:12px; font-family:"宋体";}...
protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...
インデックスを追加すると、クエリの効率が向上します。インデックスを追加するということは、ドキュメント...
1. 依存関係をダウンロードするnpm インストール @antv/データセットnpm インストール ...
目次1. 新しいII. 変更element-ui は、Ele.me のフロントエンド チームが開発者...
日付ピッカーをカプセル化する場合、選択時にフォントの色を暗くする必要があります。実装後の効果を見てみ...
1. 対応するNode.jsパッケージを見つけます。https://nodejs.org/downl...
レンガを移動するプロセスでは、さまざまな環境および構成の問題があり、毎回異なるエラーが発生します。 ...
この記事の例では、WeChatアプレットで写真をアップロードするための具体的なコードを参考までに共有...
最近、同社は、下図に示すように、h5 ページ操作を完了するという要件を提示しました。 ネットで入手で...
iノードとは何ですか? inode を理解するには、まずファイル ストレージから始める必要があります...
目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....
Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...
これで、autocomplete と呼ばれる input の属性を使用できるようになりました。オート...