首页 > 代码库 > 怎样用一句sql,统计表中不同状态的行的个数?
怎样用一句sql,统计表中不同状态的行的个数?
数据库中的数据是这样的:
筛选出来的数据是这样的:
怎样用一句sql,把数据从数据库中筛选出来,实现上图的结果?
解决:
select
系统名称,
sum
(
case
when
故障状态=
‘已处理‘
then
1
else
0
end
)
as
已处理个数,
sum
(
case
when
故障状态=
‘未处理‘
then
1
else
0
end
)
as
未处理个数,
count
(*)
as
总个数
from
表名
group
by
系统名称
链接:http://zhidao.baidu.com/link?url=UyNCB4lHhQ9xCy-QInSyVRGHoWKxWy1h6GP8g688OFy8099Bz9XcrbEf_xIjz4V2_kc4XZpaBinrMea3ghoFv_
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。