文学部プログラマー日記

プログラミング学習に関する有益な情報を発信する…はず。

SQL攻略7 検索結果をグループ化する

こんにちは。たかみんです。
一緒にSQL文を攻略しましょう。
今回は検索結果のグループ化についてです。

目次

  1. 検索結果をグループ化する
  2. 条件一覧

検索結果をグループ化する

検索結果をグループ化する場合はGROUP BYを使います。

class1というテーブル
id|  name  | sex
1 |田中太郎| m
2 |田中次郎| m
3 |田中花子| f
4 |田中梅子| f
5 |山田太郎| m

SELECT 欲しいデータ FROM テーブル WHERE 条件 GROUP BY 纏めたいグループ; 

SELECT sex, count(sex) FROM class1 GROUP BY sex;
(性別を種類ごとにまとめて、それぞれの数を持ってきて)
結果
f 2
m 3
記号 意味
count() カラムにある個数を持ってきて
avg() 数値の平均を持ってきて
sum() 数値を全部足して持ってきて
max() 最大値だけ持ってきて
min() 最小値だけを持ってきて

グループ化の後は

グループ化の後は、グループ化した結果に条件を付けましょう。
例えば、「グループ化した後、3以上の物だけ表示」みたいな感じです。

リンク

グループ化の後に条件を指定する