日期:2014-05-17  浏览次数:20475 次

sql求教
我有一个表,表名暂叫 表1吧,有一下几个字段
       [InstID] (机构ID)    
      ,[View]     (机构预测后市的行情)
      ,[DateTime](预测的时间)
      ,[IsTrue](预测正确性,预测对了为true, 预测错了为false)
现在我想统计一下某个时间段内的每个机构预测准确性,该怎么写?
          准确率=某个时间段内预测对的次数/某个时间段内预测总次数

------解决方案--------------------
select 机构ID,SUM(case when [IsTrue]=true then 1 else 0 end)/COUNT(1) as 准确率
from tb
where [DateTime] between 开始时间 and 结束时间
group by 机构ID