ray88’s diary

お仕事で困ったとき用の自分用の覚書

SQL GROUP BY 句(特定の列を使ってデータをグルーピングする)

■注意
GROUP BY キーワードによるグループ化を行う場合、取得列にはグループ化キーと集計関数の集計対象となる列しか使用できない
■構文
SELECT グループ化列 , 集計列 , FROM テーブル名 GROUP BY グループ化キー ;

■GROUP BY句を使用した場合、抽出列には集計関数を指定するのが一般的

関数 概要
AVG(列名) 平均値
COUNT(列名) 対象列の件数
MAX(列名) 最大値
MIN(列名) 最小値
SUM(列名) 合計値

■サンプルコード

SELECT
	publish
	,AVG(price)
FROM
	books
GROUP BY
	publish
;

出力結果
f:id:ray88:20210618184610p:plain