Sql 查询将1列拆分为两列计数,其中一列为零,另一列不为零

Sql 查询将1列拆分为两列计数,其中一列为零,另一列不为零,sql,group-by,count,Sql,Group By,Count,这个案子我需要帮助 我以这些数据为例: 我的预期结果将是: Type | countzero | countnonzero Savings | 3 | 4 Current | 2 | 3 任何帮助都是非常感谢的。。。谢谢大家。您可以尝试使用条件聚合 select type, count(case when soldo=0 then 1 end) as countzero, co

这个案子我需要帮助

我以这些数据为例:

我的预期结果将是:

Type     |  countzero    |  countnonzero

Savings  |     3         |    4

Current  |     2         |    3

任何帮助都是非常感谢的。。。谢谢大家。

您可以尝试使用
条件聚合

select type, 
       count(case when soldo=0 then 1 end) as countzero,
       count(case when soldo>0 then 1 end) as countnonzero
from tablename
group by type

用您正在使用的数据库标记您的问题。