ywork2020.com

Title

列の平均値を求める

目次 (INDEX)

AVG とは

ここで説明する AVG 次の語句からなる SQL の関数です。
average
読み: アベレージ
意味: 平均

目次に戻る

AVG 関数の概要

この関数は、SQL の集約関数の1つであり、引数に指定したカラム値の平均値を求めることができます。

引数に指定した列の値に NULL 値があった場合は NULL 値を除く値での平均値となります。

目次に戻る

サンプルデータベースとテーブルの構造

データ抽出用のサンプルテーブルが必要でしたので事前に作成しています。

現在、データベースにはサンプルとして以下に示す構造の sales テーブルを作成しており、 そのテーブルに 2020年 2月の売上のサンプルデータを登録した状態になっています。

サンプルコード: テーブルの作成

サンプルテーブルを以下のクエリで作成しました。

CREATE TABLE sales(
	伝票番号 int(11),
	商品コード varchar(10),
	売上金額 decimal(10.2),
	売上日 date
);
カラム1
(伝票番号)
カラム2
(商品コード)
カラム3
(売上金額)
カラム4
(売上日)
データデータデータデータ
データデータデータデータ

目次に戻る

サンプルコードと実行結果

ここからは実際に稼働しているデータベースに接続してクエリを実行していきます。 下記に配置された各ボタンをクリックすると、ボタンに書かれているサンプルクエリを実行して結果を表示します。

サンプルコード: SQL (SELECT 文の基本的な使い方)

SELECT * FROM テーブル名;

これはテーブルデータを抽出するための基本構文です。
指定したテーブルのデータを全件、全フィールドで抽出します。 この単純なクエリはデータ量が少ない場合や開発段階では利用することが多いと思いますが、実際の運用では使いません。

実行:

サンプルコード: SQL (AVG 関数で平均値を求める)

SELECT AVG(カラム名) FROM テーブル名;
実行:

説明:
sales テーブルの売上金額を AVG 関数の引数にしてクエリーしました。 結果として、売上金額の列の平均値を求めることができました。

ここでは、SELECT のカラム指定のところで関数を使用しましたが、WHERE 句で条件指定などにも使用することができます。

目次に戻る

SQL の仕様上の注意点

※ SQL の予約句はアルファベットの大文字と小文字を区別しませんが、 任意で作成したデータベースやテーブル、カラムの名前などは区別されるので注意が必要です。

目次に戻る