如何根据条件进行分组和计数

时间:2015-03-31 15:24:14

标签: ms-access ms-access-2013

我是新的Access,我构建了一个查询,根据字段对表进行分组,并根据条件获取记录数。

表:

Category       Status
Pen            Open
Pencil         Open
Pen            Closed
Pencil         Closed

我正在寻找一个查询,它给出了如下所示的输出:

Category      Open       Closed
Pen           1          1
Pencil        1          1 

到目前为止我试过了, SELECT类别,COUNT(状态='打开'),计数(状态='已关闭')FROM表GROUP BY类别; 此查询无法解决问题。

TIA

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用sumiif函数执行条件聚合:

select 
  category, 
  sum(iif(status='Open',1,0)) as Open,
  sum(iif(status='Closed',1,0)) as Closed,
from table
group by category