计算案例陈述的结果

时间:2014-06-08 14:19:45

标签: count case-statement

我试图找出如何根据case声明计算出现次数:

select
case
when name.ssn > 0
 then 'YES'
when name.taxid > 0
 then 'NO'
else 'OTHER' end "Category",
name.created
from
name
where
name.id = 11111

我现在想在一列中返回YES s,OTHERNO的计数,但似乎无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:1)

您只需要按语句

计算结果
select count(col),col from(   
select
case
when name.ssn > 0
 then 'YES'
when name.taxid > 0
 then 'NO'
else 'OTHER' end as col,
name.created
from
name
where
name.id = 11111
) group by col;