{category}

MySQL - 条件と並べ替え

GROUP BY

グループ バイ(データ操作

意味 データのグループ化


GROUP BYとは?

GROUP BYは、MySQLのSELECT文で使用され、同じ値を持つ行をグループにまとめるために使用します。通常、集計関数(SUM、COUNT、AVGなど)と組み合わせて使用し、グループごとの統計情報を計算するのに役立ちます。

GROUP BYの具体的な使い方

カテゴリ別集計の例

SELECT category, COUNT(*) as total
FROM products
GROUP BY category;

SELECT 'Result:' AS '', category, total FROM (
  SELECT category, COUNT(*) as total
  FROM products
  GROUP BY category
) AS result;

👇出力結果

Result:
Electronics 50
Clothing 75
Books 30
Home & Garden 40

この例では、productsテーブルの各カテゴリごとに商品の数を集計します。結果として、各カテゴリ名とそのカテゴリに属する商品の総数のリストが返されます。これにより、カテゴリ別の商品数を簡単に把握できます。

GROUP BYに関するよくある質問

Q. GROUP BYの基本的な使い方は?
A. GROUP BYは、指定したカラムの値でデータをグループ化します。基本的な構文は 'SELECT column1, aggregate_function(column2) FROM table GROUP BY column1' です。これにより、column1の各ユニークな値に対して、column2の集計結果が得られます。
Q. GROUP BYと集計関数の関係は?
A. GROUP BYは通常、集計関数(SUM、COUNT、AVG、MAXなど)と一緒に使用します。GROUP BYでグループ化されたデータに対して、これらの関数を適用することで、各グループの統計情報を得ることができます。
Q. GROUP BYで複数列を指定できる?
A. はい、複数の列をGROUP BYで指定できます。例えば、'GROUP BY column1, column2' のように記述します。これにより、column1とcolumn2の組み合わせごとにグループが作成されます。

GROUP BYが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、MySQLのGROUP BYやSELECT、JOIN、HAVING、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


MySQLを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!MySQLはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

SELECT

データの取得・選択

種類: 基本的なCRUD操作

JOIN

テーブルの結合

種類: 結合と集合演算

HAVING

グループ化後の条件指定

種類: 条件と並べ替え

SHOW PROCESSLIST

実行中のクエリ一覧表示

種類: プロセス管理

REVOKE

ユーザーの権限を剥奪

種類: 権限管理