SQLite Count(列)GROUP BY问题

时间:2012-08-15 11:11:17

标签: 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);        
    }
    c.close();
    return count;

我在表格中看到了两行。 一个名字叫“John”,另一个名字叫“Sandra”。但代码返回总是count = 1 如果我使用mysql在我的服务器端应用程序中执行sql,它运行正常。

你看到了问题吗?

1 个答案:

答案 0 :(得分:4)

你可能想要

 SELECT count(name) FROM geo

 SELECT count(DISTINCT name) FROM geo