Android 如何按特定列获取sqlite组中每个项的计数
假设我有一个带有人名和地点的android sqlite数据库 比如: 姓名|国家|年龄 山姆|加拿大| 22 萨拉|巴西| 25 杰克|英国| 20 安娜|巴西| 29 杰西卡|英国| 20 史蒂夫|英国| 31 赛琳娜|巴西| 20 沙基|英国| 27 我希望每个国家都有人数 像这样 英国4 巴西3 加拿大1 怎么质疑这个 我对此提出质疑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
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);但它只是展示了一个独特的国家,没有国家。有人能帮我把这个答案做得更好吗?