Android中的GROUP BY子句(ICS及以上版本)

时间:2012-02-25 14:14:17

标签: android sqlite group-by

我了解Android ICS(https://stackoverflow.com/questions/8837544/android-ics-sqlite-error)不再支持GROUP BY子句。任何想知道该用什么的人呢?我正在使用ContentProvider,而不是直接查询数据库。

以下是一个示例查询,用于处理低于ICS的Android版本。有任何想法如何重写它?

Cursor cursor = activity.getContentResolver().query(Data.CONTENT_URI, // from
    new String[] { StructuredPostal._ID, StructuredPostal.CITY, StructuredPostal.COUNTRY }, // select
    Data.MIMETYPE + "='" + StructuredPostal.CONTENT_ITEM_TYPE + "' AND " 
    + StructuredPostal.CITY + " <> '' "  // where 
    + ") GROUP BY (" + StructuredPostal.CITY 
    , null, // args
    StructuredPostal.CITY + " ASC, " + StructuredPostal.COUNTRY + " ASC"); // sort by

编辑:错误为Caused by: android.database.sqlite.SQLiteException: near "GROUP": syntax error:...

1 个答案:

答案 0 :(得分:0)

适用于我的解决方案:Group By in ContentResolver in Ice Cream Sandwich

不是最优雅的,但能胜任。