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はカウントされずに、平均値が取得されていることが確認できます。
-
前の記事
Elasticsearchが「Failed to start Elasticsearch」で起動しなかった場合に対処した内容 2022.10.26
-
次の記事
Linux ディレクトリの中を全て別のディレクトリ直下にコピーする 2022.10.26
コメントを書く