Android 获取列的计数取决于sqlite的月份

Android 获取列的计数取决于sqlite的月份,android,sqlite,Android,Sqlite,我需要在两个条件下获得每个月的数据计数,“其中状态=1,状态=2”。 我成功地获得了两个条件之一的结果。但我一次需要两个数据。 我用过 "select count(status),strftime("%m", date) as 'date' from TABLE_NAME where status='1' group by strftime("%m-%Y", date)" 这给了我正确的结果,但是如何在单个查询中同时获得两个条件数据呢。我需要这个来设置月度图表。只需添加和status='2'

我需要在两个条件下获得每个月的数据计数,“其中状态=1,状态=2”。 我成功地获得了两个条件之一的结果。但我一次需要两个数据。 我用过

"select count(status),strftime("%m", date) as 'date' from TABLE_NAME where status='1'  group by strftime("%m-%Y", date)"

这给了我正确的结果,但是如何在单个查询中同时获得两个条件数据呢。我需要这个来设置月度图表。

只需添加
和status='2'
,您就有了
其中status='1'和status='2'

进一步阅读:

编辑

这是一个有点比我使用的困难,但它应该是非常接近这一点

SELECT count(status),strftime("%m", date),
    sum(case when status = '1' then 1 else 0 end) date_status_1,
    sum(case when status = '2' then 1 else 0 end) date_status_2
from TABLE_NAME
group by strftime("%m-%Y", date)

但是它会给我状态1和状态2的完整计数。我如何区分它们呢?所以你想要你发布的查询结果,但是你想要的是如果你再次使用
where
条件等于
2
得到的结果,对吗?我的意思是我想要结果,例如在'May'月假设有3个数字状态数量=1,状态数量=2。在我的图中,我需要显示1和2的条形图。但如果我申请并加入条款,它会直接给我计数8+3=11,对吗?但我不想那样……太棒了。谢谢兄弟。这就是我想要的。