Oracle 统计表中某个字段下不一样值的个数
话不多说直接上代码
select round('已完成'/'总数'*100,2) '完成比例'
from (
select count(t.id) '总数'
count(case when t.status = '1' then '已完成' end) '已完成',
count(case when t.status='0' then '未完成' end) '未完成'
from 表名
) ;
话不多说直接上代码
select round('已完成'/'总数'*100,2) '完成比例'
from (
select count(t.id) '总数'
count(case when t.status = '1' then '已完成' end) '已完成',
count(case when t.status='0' then '未完成' end) '未完成'
from 表名
) ;