具有单个MySQL查询的记录百分比

时间:2014-07-04 18:41:31

标签: mysql

假设我有一个包含users列的表user_id, name, rate。我想获得%正面评价。其公式为:

((all records with rating >= 3) / (total records)) * 100

这可以通过两次查询获取total recordsall records with rating >= 3来完成。但我希望只使用一个查询来完成此操作。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

select sum(rate >= 3) * 100 / count(*)
from users