[英]Android question about SQL Cursor and GROUP BY
我有一個查詢,它使用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獲得結果時,我將得到:
2010年10月12日-X項
2010年10月12日-項目Y
而且我要:
2010年10月12日-X項,Y項
是的,我必須更改Vector才能支持多個項目,但希望您能解決我面臨的問題...
謝謝!
如果您的數據由SQLite提供,則在這種情況下,您需要更改查詢並使用GROUP_CONCAT(col) 。
這會將一個值組合為同一組的所有子值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.