27,579
社区成员
发帖
与我相关
我的任务
分享
select 名称
,cast(convert(decimal(18,2),cast(sum(case 结果 when 'pass' then 1 else 0 end) as decimal(18,2))/cast(count(1) as decimal(18,2)))*100
as varchar)+'%' 通过率
from table
group by 名称
SELECT 名称
,SUM(CASE WHEN 结果='pass' THEN 1 ELSE 0 END)*1.0/SUM(1)
FROM TB
GROUP BY 名称
try this