2010-07-20 92 views
0

我有一个表SQL查询来计算记录

EntryLog(Name String, CheckIn Boolean) 

我要计算在每个名字签入的数量。我如何编写查询以将结果作为单个结果集?

+0

你肯定不会(从标准源码分开)有一个单独的mysql数据库?我建议重复。 – 2010-07-20 11:42:28

回答

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

+1打我吧:) – 2010-07-20 11:43:08

+2

+1打我也是。 – 2010-07-20 11:44:47

+0

另请注意,要获得记录计数结果,请使用'cursor.moveToFirst()',然后在结果记录的第一个字段中获取编号:'cursor.getInt(0)' – 2010-07-20 14:59:42

5

尝试:

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

但它是否只提取CheckIn为真的记录? – Codevalley 2010-07-20 11:50:04

+0

不,但是您肯定可以自己实现该部分? - 现在。重要的一点是通过IMHO集团的聚合。 – 2010-07-20 11:51:51

3
SELECT name, 
     COUNT(*) 
    FROM EntryLog 
    WHERE CheckIn 
    GROUP BY name;