我想以百分比计算总得分。每个问题都带有12个标记。下面是我从sqlite的sql查询获取得分的百分比。但是,它没有显示正确的计算。谁能告诉我我的查询有什么问题?
select (sum(Score)/(count(Question))*12) *100 from Questions
答案 0 :(得分:0)
尝试
select (sum(Score)/(count(Question)*12)) *100 from Questions
看似括号的放置使得操作顺序按照您不想要的顺序发生。
答案 1 :(得分:0)
如果score
列类型为integer
,则数学将基于整数,您将获得0。
通过将其中一个操作数强制转换为real
来切换到浮点数学:
select (cast(sum(Score) as real)/(count(Question))*12) *100 from Questions