我有一個包含flashcard對象的SQL表。該表格中有一列表明閃存卡是免費還是付費。抽認卡分爲幾類。在我的android應用程序中,我需要顯示每個類別的免費閃卡數量以及付費的閃卡數量。如果閃卡不是免費的,它將被支付。多個計數()與WHERE子句
我的SQL不是很大,到目前爲止,我有一個查詢,返回卡片它們是自由的數量:
SELECT _id, category_primary, count(category_primary) FROM Flashcards WHERE available = '1' GROUP BY category_primary;
我想嘗試讓兩個免費的計數,並在支付卡片單個查詢/遊標,因爲我使用適配器將結果顯示在ListView中。
從原始表中取出一些隨機'_id'在分組查詢中沒有意義。 –
@CL我只能猜測'_id'是'category_primary'伴隨的主鍵,在這種情況下,我會將它包含在'GROUP BY'中。 – Fenton
但是一個組可以有多個具有相同'category_primary'的記錄。 –