sqlite 平均値を取得する

sqlite 平均値を取得する

sqliteで、平均値を取得する手順を記述してます。「avg」を使用すれば平均値を取得することが可能です。「avg」は値が「null」の場合はカウントされずに平均値を計算します。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

平均値を取得するには、「avg」を使用します。

avg(カラム名)

実際に、以下のテーブル「person」というテーブルのカラム「age」を使用して実行してみます。

実際に「gender」でグループ化して、平均値を取得してみます。
※「m = 10 + 20 + 30 + 60 = 120」で「 f = 40 + 50 = 90 」になり、平均値は「120 / 4」と「 90 / 2 」で計算されます。

select 
gender,avg(age)
FROM person group by gender;

実行結果

取得されていることが確認できます。

nullデータ

以下のように、データに「null」があると「null」はカウントされずに計算されます。

実際に、実行してみます。
※「m = 10 + 20 + 30 + 60 = 120」で「 f = 50 」になり、平均値は「120 / 4」と「 50 / 1 」で計算されます。

select 
gender, count(age)
FROM person group by gender;

実行結果

nullはカウントされずに、平均値が取得されていることが確認できます。