日期:2014-05-16  浏览次数:20879 次

急-数据统计sql
有一个表t,列有id,c1,c2,c3,c4
本来是这样的分组统计
select c1 ,count(id)
from t
group by c1

用户的需求是当c2=x时,这一条记录要被当成两条统计;c3=y时这一条记录要被当成三条统计

这个sql如何写?

------解决方案--------------------
SQL code
select c1,count(*)+sum(iif(c2=x,1,0))+sum(iif(c3=y,2,0))
from t
group by c1