【问题标题】:Android Cursor Query CountAndroid 游标查询计数
【发布时间】:2011-06-08 11:12:43
【问题描述】:

我正在开发一个小型应用程序,它从数据库中读取数据并将其显示在一些自定义列表视图布局中。

我把所有的鸭子都排成一排,但有一个问题让我无法思考,那就是在游标查询中进行计数

这是我的代码的一个简单示例

private static final String fields[] = { "CarYear","CarMake","CarModel","CarInfo", BaseColumns._ID }; //BaseColumns._ID

还有查询本身

                Cursor data = database.query("Car060", fields, null, null, null, null,null);

所以最大的问题是我如何才能对每个制造商进行总计数或仅进行总计数。

感谢您的帮助

最终使用 RawQuery

Cursor Count = database.rawQuery("SELECT COUNT(DISTINCT People) as NumberOfPeople FROM WhatEverDB", null);

【问题讨论】:

    标签: android sql count cursor


    【解决方案1】:

    您可以使用Cursor.getCount() 获取游标返回的总行数。

    要计算单个“制造商”,您可以遍历游标并自己计算它们,或者使用另一个查询向服务器发出 COUNT SQL 并从那里检索计数。

    由于您已经在获取此数据以在 ListView 中使用,我前者效率更高。

    【讨论】:

      【解决方案2】:

      显而易见的解决方案是使用按制造商分组的查询。

      【讨论】:

      • 嗨菲利普,我正在尝试获取一个列表视图,其中左侧是 CarMakers 的两个值列表,右侧是基于 CarMakers 的汽车计数,我知道如何使用 rawQuery 但我'我无法从 rawQuery 填充 listView ......你有一个例子吗?我已经搜索和搜索,但找不到任何适合我的解决方案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多