MySQL入門

グループ集計(GROUP BY)

全334コースを10日間無料で

ぜひご覧ください。

無料で視聴する すべての加入プランを見る
または
集計のときは、ジャンルごと・グループごとなどで別々に集計を行うことも瞬時に行えます。ここでは、リレーションを張ったテーブルを使って複雑な集計を行ってみましょう。
講師:
04:45

字幕

ここではグループ集計としまして group by という句について 紹介していきたいと思います リレーションを貼ったテーブルは このように genre_idというような形で 分類がされていたりします この分類をしていると 集計の時にも 非常に便利な機能を使うことが出来るようになります では早速やっていきましょう ここでは mydb というデータベースを準備し こちら genre_master というテーブルと item_table というテーブルを 準備しています もしまだデータベースなどが 準備できていない場合は こちらスタートボタンから phpMyAdmin そして「データベース」を選んで 新しいデータベースを 1つ作ってください そして その中にインポートとしまして 今回は lesson_03_11 という SQL のファイルがありますので こちらをインポートして利用しましょう では早速始めていきます 集計についての SQL としては 代表的なものとして 例えば sum というようなものが ありました 例えばここでは count ということで 販売数を合計するという集計ができます 例えばこちらで まず 全商品の集計を出してみましょう ここでは 39 であることがわかります ではこの時 例えば 果物はいくつ売れて 野菜がいくつ売れたのかという ジャンル別の集計を 出したいということもあるかもしれません そういったこともデータベースを使っていれば 非常に簡単に行えます では SQL を記述します select sum (count) までは一緒です from としまして item table これも一緒なんですが この後 group by という句を設定します そしてここでは genre_id で グループを作りますので このように group by genre_id と つけましょう こちらで実行しますと このように 29 と 10 という数字がでてきました これが果物と野菜のそれぞれの 集計値であることがわかります このように group by という 句を付けると この group by というので 指定されたフィールドごとの集計を 出すことができます 尚この時この一番目の sum の結果が 一体なんの結果なのか 二番目の sum の結果が 一体なんの結果なのか というのはわからないかもしれません そのような時はリレーションの SQL を使って わかりやすく表示することもできます ではこちらの SQL を変更していきましょう ここでは from の所に genre_master を加えます そして別名として g と付けましょう それから item_table には 別名として i と付けます そして複数のテーブルから データを検索する場合には 必ず where 句が必要になります g の id と i の genre_id を 接続しましょう 少し SQL が長くなってきましたので ここでは複数行に分けていきたいと思います そしてここで select をする時に sum の count ここでは i と付けておきましょう i の count を表示するんですが この時同時に g の genre_name を このように検索することもできます そして念のため group by の所にも i の genre_id とつけておきましょう こちらで集計をしてみます 「実行」ボタンをクリックすると こうして果物が29個売れて 野菜が10個売れた ということがわかるようになりました このように group by という句を 使ってあげると 様々な集計を行うことができるようになります この group by 句というのを 使ってあげると リレーションを貼った id 番号などを使って ジャンル分けをしながら集計をしたり 計算をしたりといったようなことが できるようになります 非常に SQL が複雑になっていて 大変ですけれど 是非1つ1つの意味を確かめながら SQL を組み立てるようにしてみて下さい

MySQL入門

このコースではPHPとMySQLというデータベースを組み合わせたWebシステムを構築する手法について解説します。「データベースとはなにか」を説明したのち、プライマリーキーやリレーションなどの重要な用語についても解説しながら実際にデータベースを動かしていきます。

3時間14分 (29 ビデオ)
現在、カスタマーレビューはありません…
 
ソフトウェア・トピック
価格: 2,990
発売日:2013年12月31日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。