【SQL】GROUP BY句

■ はじめに

SQL の GROUP BY句について取り上げる

目次

【1】GROUP BY
【2】構文
【3】サンプル
 例1:コードごとに合計金額を算出する
 例2:年月ごとのスケジュール数を表示
【4】使用上の注意

【1】GROUP BY

 * データを集結する
 * 複数でもグルーピングも可能

【2】構文

SELECT 【列名】 FROM 【テーブル名】 GROUP BY 【列名】;

【3】サンプル

例1:コードごとに合計金額を算出する

SELECT code, SUM(price) FROM item GROUP BY code;

例2:年月ごとのスケジュール数を表示

SELECT
  CONVERT(char(4), YEAR(date)) + '/' + CONVERT(char(2), MONTH(date)) AS YearMonth,
  COUNT(*) AS ScheduleCount
FROM
  Schedule
GROUP BY
  CONVERT(char(4), YEAR(date)) + '/' + CONVERT(char(2), MONTH(date))

【4】使用上の注意

 * GROUP BYを使用した場合、SELECT文で表示させるには、
   GROUP BYに入れとかなければならない

SELECT
  code,
  companyName,
  branchName
FROM
  company AS c
JOIN
  branch AS b
ON
  c.code = b.companyCode
GROUP BY
  code,
  companyName;

参考文献

http://blog.livedoor.jp/akf0/archives/51064573.html
http://2ndgd.blogspot.com/2010/12/sql-server.html