SQLite3にavg関数の使い方

2022年1月23日

環境
Windows 10 64bit
SQLite3.36

書式
avg(カラム名)
引数に指定したカラムに含まれている値の中で NULL 以外の値の平均を返します。
対象のカラムの値が NULL だけだった場合は、 avg 関数は NULL を返します。

操作方法
1.テーブルを作成します
sqlite> create table testb(uname text, score integer, sex text);

2.データを格納します

sqlite> insert into testb values('山田', 32, '男');
sqlite> insert into testb values('杉村', 54, '女');
sqlite> insert into testb values('山城', 67, '女');
sqlite> insert into testb values('池村', 45, '男');

3.avg 関数を使って score カラムの値の平均を取得します
sqlite> select avg(score) from testb;
49.5

4. sexカラム毎にグループ化して行数を取得してみます。
sqlite> select sex, avg(score) from testb group by sex;
女|60.5
男|38.5

SQLite

Posted by arkgame