Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何按特定列获取sqlite组中每个项的计数_Android_Sqlite_Count_Group By - Fatal编程技术网

Android 如何按特定列获取sqlite组中每个项的计数

Android 如何按特定列获取sqlite组中每个项的计数,android,sqlite,count,group-by,Android,Sqlite,Count,Group By,假设我有一个带有人名和地点的android sqlite数据库 比如: 姓名|国家|年龄 山姆|加拿大| 22 萨拉|巴西| 25 杰克|英国| 20 安娜|巴西| 29 杰西卡|英国| 20 史蒂夫|英国| 31 赛琳娜|巴西| 20 沙基|英国| 27 我希望每个国家都有人数 像这样 英国4 巴西3 加拿大1 怎么质疑这个 我对此提出质疑 Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null,KEY_CITY, nu

假设我有一个带有人名和地点的android sqlite数据库 比如:

姓名|国家|年龄

山姆|加拿大| 22

萨拉|巴西| 25

杰克|英国| 20

安娜|巴西| 29

杰西卡|英国| 20

史蒂夫|英国| 31

赛琳娜|巴西| 20

沙基|英国| 27

我希望每个国家都有人数

像这样

英国4

巴西3

加拿大1

怎么质疑这个

我对此提出质疑

Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null,KEY_CITY, null, null); 
但它只是显示不同的国家,而不显示计数

谢谢

试试这个:

SELECT country, COUNT(*) FROM table WHERE country IN ('UK', 'Brazil', 'Canada') GROUP BY country
你能行

Cursor cursor = ourDatabase.query(DATABASE_TABLE, new String[]
                {
                   KEY_CITY
                }, KEY_CITY+ " = 'UK'", null, null, null, null);

int persons = cursor.getCount();

这将给出
KEY\u CITY
列中出现的
UK
次数。

我查询了这个游标c=ourDatabase.query(DATABASE\u TABLE,columns,null,null,KEY\u CITY,null,null);但它只是展示了一个独特的国家,没有国家。有人能帮我把这个答案做得更好吗?