2 u011294974 u011294974 于 2016.01.28 15:54 提问

初学Oracle,遇到了Oracle的count函数问题,求大神帮忙!!!

如图,有如下数据:

图片说明

id是主键、status是使用状态(0表示未使用,1表示已使用),现在,我想要统计设备的总量和使用量,想要的效果如下图所示:

图片说明

请问,如何写sql才能实现图中的效果呢?

1个回答

wanghan1977
wanghan1977   2016.01.28 16:01
已采纳

select
count(case when status=0 then 1 else 0 end ) as '总量',
count(case when status=1 then 1 else 0 end ) as '使用量'
from table
group by name
order by name

u011294974
u011294974 谢谢 wanghan1977 了,不过要做一些修改,使用量那里的else 后面不能是 0 ,而是 null
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!