2010-07-20 100 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;