2015-03-31 102 views
0

我是新的Access和我构建查询以根据字段对表进行分组,并基于条件获取记录的计数。如何根据条件进行分组和计数

表:

Category  Status 
Pen   Open 
Pencil   Open 
Pen   Closed 
Pencil   Closed 

我要寻找一个查询这使我的输出,如下图所示:

Category  Open  Closed 
Pen   1   1 
Pencil  1   1 

到目前为止,我试过了, 选择类别,COUNT(状态='打开'),Count(Status ='Closed')FROM表GROUP BY Category; 此查询不能解决问题。

TIA

做到这一点

回答

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 
相关问题