注册 登录
编程论坛 SQL Server论坛

SQL百分比

skating911 发布于 2011-03-31 17:06, 836 次点击
如下边的简单一个表,如何写一条代码能够显示成如下结果:
显示结果:
编号   完好率
01      100%
02      50%
表:
ID     状态
01     完好
02     损坏
01     完好
02     完好
               请高手指教,谢谢!!!!
2 回复
#2
png2011-04-01 23:05
如,
select 编号, cast(count(case when 状态 = '完好' then 状态 end) as money)
           /
           count(状态) as 完好率
from 表
group by 编号
 
#3
skating9112011-04-02 11:17
谢谢啦!!!1
1