Java 关于SQL游标和分组方式的Android问题

Java 关于SQL游标和分组方式的Android问题,java,sql,android,sqlite,cursor,Java,Sql,Android,Sqlite,Cursor,我有一个查询正在使用GROUP BY,以便按日期列对结果进行分组。我的问题是: 当我移动光标以获得查询结果时,如何将与每个组相关联的多个项放入向量中?例如,我想获得2010年10月16日的“项目X”和“项目Y”。目前,我分别得到了它们。这是我的密码: Vector<Event> v = new Vector<Event>(); Event e; detailCursor.moveToFirst(); while (detailCursor.isAfterLast()

我有一个查询正在使用GROUP BY,以便按日期列对结果进行分组。我的问题是:

当我移动光标以获得查询结果时,如何将与每个组相关联的多个项放入向量中?例如,我想获得2010年10月16日的“项目X”和“项目Y”。目前,我分别得到了它们。这是我的密码:

Vector<Event> v = new Vector<Event>();
Event e;

 detailCursor.moveToFirst();
 while (detailCursor.isAfterLast() == false) {
      e = new Event();
      e.setEventDate(detailCursor.getString(detailCursor
                .getColumnIndex("eventDate")));
      e.setItem(detailCursor.getString(detailCursor
                .getColumnIndex("Item")));

      v.add(e);

      detailCursor.moveToNext();
 }
detailCursor.close();
Vector v=new Vector();
事件e;
detailCursor.moveToFirst();
while(detailCursor.isAfterLast()==false){
e=新事件();
e、 setEventDate(detailCursor.getString(detailCursor
.getColumnIndex(“事件日期”);
e、 setItem(detailCursor.getString(detailCursor
.getColumnIndex(“项目”);
v、 加(e);
detailCursor.moveToNext();
}
detailCursor.close();
因此,当我从向量中得到结果时,我将得到:

2010年10月12日 -项目十

2010年10月12日 -项目Y

我想:

2010年10月12日-项目X、项目Y

是的,我必须改变我的向量来支持多个项目,但希望你们明白我面临的问题


谢谢

如果您的数据是由SQLite提供的,则需要更改查询并在本例中使用


这将在一个值中包含同一组的所有子值。

Android ICS不支持
group BY
子句