2010-07-20 2 views
0

У меня есть таблицаSQL-запрос для подсчета записей

EntryLog(Name String, CheckIn Boolean) 

Я хочу, чтобы подсчитать количество возвратов против каждого имени. Как написать запрос, чтобы получить результат как единый набор результатов?

+0

Наверняка у вас нет отдельной базы данных MySQL (кроме стандартного SQLite)? Я предлагаю повторное использование. –

ответ

6
SELECT Name, COUNT(*) FROM EntryLog WHERE CheckIn GROUP BY Name 
+2

+1 бейте меня к нему :) –

+2

+1 Ударьте меня тоже. –

+0

Также обратите внимание, что для получения результата подсчета записей используйте 'cursor.moveToFirst()', а затем получите номер в первом поле записи результата: 'cursor.getInt (0)' –

5

Try:

SELECT COUNT(1) FROM EntryLog WHERE CheckIn = 1 GROUP BY [Name] 
+0

, но он извлекает только записи, где CheckIn истинна? – Codevalley

+0

Нет, но вы можете реализовать эту часть самостоятельно? -Теперь. Важным битом было объединение через группу ИМХО. –

3
SELECT name, 
     COUNT(*) 
    FROM EntryLog 
    WHERE CheckIn 
    GROUP BY name; 
Смежные вопросы