SQL
1select count(*) as cnt, * from table where age>20;
で、count(*)の結果をカラム名cntとして同時に取れます。
**追記しました:**2018/04/03 15:58
saziさんのコメントを受けて再度確認しました。ご指摘のエラーにはなりませんでしたが、全件のデータを取れないので、回答としては間違っていて、NGですね。私の確認不足でした。申し訳ありません。(評価を下げてください)
C>sqlite3
SQLite version 3.18.0 2017-03-28 18:48:43
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> CREATE TABLE t1 (age integer, name text);
sqlite> INSERT INTO t1 (age, name) VALUES (5, 'name#1');
sqlite> INSERT INTO t1 (age, name) VALUES (10, 'name#2');
sqlite> INSERT INTO t1 (age, name) VALUES (20, 'name#3');
sqlite> INSERT INTO t1 (age, name) VALUES (21, 'name#4');
sqlite> INSERT INTO t1 (age, name) VALUES (35, 'name#5');
sqlite> INSERT INTO t1 (age, name) VALUES (40, 'name#5');
sqlite>
sqlite> select * from t1;
5|name#1
10|name#2
20|name#3
21|name#4
35|name#5
40|name#5
sqlite> SELECT * FROM t1 WHERE age > 20;
21|name#4
35|name#5
40|name#5
sqlite> SELECT COUNT(*) AS cnt, * FROM t1 WHERE age > 20;
3|40|name#5
sqlite>
退会済みユーザー
2018/04/05 22:04