Android SQLite计数(列)按问题分组

Android SQLite计数(列)按问题分组,android,sql,sqlite,Android,Sql,Sqlite,我想不出下面的问题。 我得到了一个非常简单的带有名称列的表。 现在我想用下面的功能计算这个关系中的所有名称 Cursor c = database.rawQuery( "select count(name) from geo group by name", null); int count = 0; if (c.getCount() > 0) { c.moveToFirst(); count = c.getInt(0)

我想不出下面的问题。 我得到了一个非常简单的带有名称列的表。 现在我想用下面的功能计算这个关系中的所有名称

Cursor c = database.rawQuery(
            "select count(name) from geo group by name", null);
    int count = 0;
    if (c.getCount() > 0) {
        c.moveToFirst();
        count = c.getInt(0);        
    }
    c.close();
    return count;
我看到我的桌子上正好有两行。 一个叫“约翰”,另一个叫“桑德拉”。但是代码总是返回
count=1
如果我使用mysql在服务器端应用程序中执行sql,它运行良好

你看到问题了吗?

你可能想要

 SELECT count(name) FROM geo

你可能想要

 SELECT count(name) FROM geo


嗨,卢斯卡,我不知道这是不是我需要的。在我的解决方案中,我将收到许多名称。但每个名字都是分组的。对于该关系:{id:name 1:John 2:Sandra 3:Sandra}我的函数必须返回2。但是在您的代码中,您只读取返回的数据集的第一行。结果只能是一行。您当前的SQL将返回多行。@Beike:第二个查询返回2作为您的示例。您好,我不知道这是否是我需要的。在我的解决方案中,我将收到许多名称。但每个名字都是分组的。对于该关系:{id:name 1:John 2:Sandra 3:Sandra}我的函数必须返回2。但是在您的代码中,您只读取返回的数据集的第一行。结果只能是一行。您当前的SQL将返回多行。@Beike:第二个查询为您的示例返回2。