无法从sql查询中获取百分比

时间:2014-01-11 17:43:37

标签: android sqlite

我想以百分比计算总得分。每个问题都带有12个标记。下面是我从sqlite的sql查询获取得分的百分比。但是,它没有显示正确的计算。谁能告诉我我的查询有什么问题?

select (sum(Score)/(count(Question))*12) *100 from Questions

2 个答案:

答案 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