Я пишу тест и записываю отдельные ответы в базу данных SQLite. Моя таблица имеет следующий формат:
ID, сессия, RightWrong
1, 042102111244, 0
2, 042102111244, 1
3, 042102111244, 1
4, 042102111244, 1
5, 042102111244, 0
6, 042102111412, 0
7, 042102111412, 1
8, 042102111412, 0
9, 042102111412, 1
Где «сессия» относится ко времени, когда определенная викторина была начата , и каждая строка представляет один ответ (0 = неправильный ответ, 1 = правильный).
Меня интересует только «совокупность», т. Е. Сколько вопросов было дано правильного ответа (и сколько вопросов) за один тест.
Итак, мой курсор «мечты» будет:
Session, RightAnswers, TotalNoOfQuestions
042102111244, 3, 5
042102111412, 2, 4
Есть ли способ достичь этого? У меня проблемы с определением подходящего запроса (который, по общему признанию, является не столько проблемой программирования, сколько проблемой логики).
В данный момент я просто читаю все записи в курсоре
Cursor cursor = db.query(MyDataSQLHelper.TABLE, null, null, null, null,
null, null);
и подумал, что я предпочел бы сделать некоторую «постобработку», но не уверен, какой подход лучше.
Спасибо за вашу помощь,
Ник