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