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

用户名

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

桌子:

Category       Status
Pen            Open
Pencil         Open
Pen            Closed
Pencil         Closed

我正在寻找一个查询,该查询将为我提供如下所示的输出:

Category      Open       Closed
Pen           1          1
Pencil        1          1 

到目前为止,我尝试过从表GROUP BY Category中选择SELECT Category,COUNT(Status ='Open'),Count(Status ='Closed');此查询不能解决问题。

TIA

w

一种方法是使用sumiif函数进行条件聚合

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章