gpt4 book ai didi

java - Android 关于 SQL Cursor 和 GROUP BY 的问题

转载 作者:行者123 更新时间:2023-11-30 11:56:46 24 4
gpt4 key购买 nike

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

当我通过游标移动以获取查询结果时,如何将与每个组关联的多个项目放入我的 vector 中?例如,我想同时获得 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 中获得结果时,我将获得:

2010 年 10 月 12 日- 项目 X

2010 年 10 月 12 日- 项目 Y

我想要:

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

是的,我确实必须更改我的 Vector 以支持多个项目,但希望您能理解我面临的问题...

谢谢!

最佳答案

如果您的数据是由 SQLite 提供的,您需要更改查询并使用 GROUP_CONCAT(col)在这种情况下。

这会将同一组的所有子值合并为一个值。

关于java - Android 关于 SQL Cursor 和 GROUP BY 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4229014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com