「SQLite3」count関数で指定カラムの行数をカウントする

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Windows 10 Home 64bit
sqlite 3.37
Windows 10 Home 64bit sqlite 3.37
Windows 10 Home 64bit
sqlite 3.37

書式
count(カラム名)
count関数は行数を取得するために使用します。
引数にはカラム名または * を指定します。

使用例
1.テーブルを作成します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> create table emptbl(empid integer, empname text, addr text);
sqlite> create table emptbl(empid integer, empname text, addr text);
sqlite> create table emptbl(empid integer, empname text, addr text);

2.INSERT 文を使って次のようなデータを格納します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> insert into emptbl values(1001, 'Yamada', 'Tokyo');
sqlite> insert into emptbl values(2002, 'Oosaka', 'Kawasaki');
sqlite> insert into emptbl values(3003, 'Oosaki', 'Yokohama');
sqlite> insert into emptbl values(4004, 'ddd', 'Yokohama');
sqlite> insert into emptbl values(1001, 'Yamada', 'Tokyo'); sqlite> insert into emptbl values(2002, 'Oosaka', 'Kawasaki'); sqlite> insert into emptbl values(3003, 'Oosaki', 'Yokohama'); sqlite> insert into emptbl values(4004, 'ddd', 'Yokohama');
sqlite> insert into emptbl values(1001, 'Yamada', 'Tokyo');
sqlite> insert into emptbl values(2002, 'Oosaka', 'Kawasaki');
sqlite> insert into emptbl values(3003, 'Oosaki', 'Yokohama');
sqlite> insert into emptbl values(4004, 'ddd', 'Yokohama');

3.count 関数を使ってempnameカラムと addrカラムの行数を取得します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> select count(empname), count(addr) from emptbl;
4,4
sqlite> select count(empname), count(addr) from emptbl; 4,4
sqlite> select count(empname), count(addr) from emptbl;
4,4

4.addrカラム毎にグループ化して行数を取得します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sqlite> select addr, count(*) from emptbl group by addr;
Kawasaki,1
Tokyo,1
Yokohama,2
sqlite> select addr, count(*) from emptbl group by addr; Kawasaki,1 Tokyo,1 Yokohama,2
sqlite> select addr, count(*) from emptbl group by addr;
Kawasaki,1
Tokyo,1
Yokohama,2

 

SQLite

Posted by arkgame