AVG 関数 - 平均値を求める -

SQL-92/99   Oracle DB2 SQL Server MySQL PostgreSQL Access

AVG( [ ALL | DISTINCT ] 数値列 )


戻り値 : 数値列の平均値

 AVG 関数は、指定した数値列データの平均値を求めるときに使用します。 このとき、ALL または DISTINCT キーワードを指定できますが、ALL キーワードはデフォルトであるため省略可能です。

-- 【説明】
-- 次の SQL 文は、「T_21_1」表から「SALE」列の平均値を取得します。

SELECT AVG(SALE) FROM T_21_1;


AVG(SALE)
6800

 AVG 関数では、DISTINCT キーワードを指定することで、数値列に同じ値があるとき、最初の一つだけを計算対象とすることができます。 なお、Access では DISTINCT キーワードを指定できません。

-- 【説明】
-- 次の SQL 文は、「T_21_1」表から「RATE」列の平均値を取得します。

SELECT AVG(DISTINCT RATE) FROM T_21_1;


AVG(DISTINCT RATE)
0.55

 AVG 関数では、GROUP BY 句を使用して、グループ単位の平均値を求めることができます。

-- 【説明】
-- 次の SQL 文は、「T_21_1」表から「RANK」列でグループ化した「SALE」列の平均値を取得します。

SELECT RANK, AVG(SALE) FROM T_21_1
 GROUP BY RANK;


RANKAVG(SALE)
A1 4500
C1 1000
B212000

参考表

T_21_1

P_IDRANKSALERATE
A00101A1 50000.50
A00102A1 40000.40
A00103C1 10000.10
Z00101B2120001.20
Z00102B2120001.20