求一句sql语句 select prfnum,sum(decode(statuspro,2,1,0)) "statuspro=2",sum(decode(statuspro,1,1,0)) "stautspro=1" from tb group by prfnum; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select prfnum , sum(decode(statuspro,2,1,0)) as statuspro2 , sum(decode(statuspro,1,1,0)) as statuspro1from 表group by prfnum order by prfnum prfnum statuspro1 21 21 22 12 23 13 1结果prfnum statuspro=2 stautspro=11 3 02 1 13 0 2select prfnum,sum(case when statuspro=2 then 1 else 0 end) "statuspro=2",sum(case when statuspro=1 then 1 else 0 end) "statuspro=1" from your_tablename group by prfnum select prfnum,sum(decode(statuspro,2,1,0)) "statuspro=2",sum(decode(statuspro,1,1,0)) "stautspro=1" from tb group by prfnum; 建议写这种SQL时,尽量使用decode,decode在oracel中,会经常使用!功能很强大,可以深入研究 oracle 拼装字符串 传入存储过程 查询无数据 【SOS】 Oracle 单表去重复 千万级数据量 一台计算机往两台服务器的数据库写记录,同步问题 关于oracle自增列的问题 请教:关于一个列出表名的问题 ORACLE中的SQL语句呀 请教触发器的问题!!!!!!!! 求救,急!!!! 检索速度慢如何解决,急,急,急 悄悄地问一声:10分的问题回不会有人回答呢? 在企業管理器里,點procedure,在選擇 view/edit details....,只能跳出個Edit Procedure得框,裡面得東東一點都 返回了错误号,在那里查详细的错误信息阿?
sum(decode(statuspro,2,1,0)) as statuspro2 ,
sum(decode(statuspro,1,1,0)) as statuspro1
from
表
group by prfnum
order by prfnum
1 2
1 2
1 2
2 1
2 2
3 1
3 1结果
prfnum statuspro=2 stautspro=1
1 3 0
2 1 1
3 0 2
select prfnum,sum(case when statuspro=2 then 1 else 0 end) "statuspro=2",sum(case when statuspro=1 then 1 else 0 end) "statuspro=1" from your_tablename group by prfnum