簡體   English   中英

Android有關SQL游標和GROUP BY的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM