■ はじめに
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