假设我有一个包含users
列的表user_id, name, rate
。我想获得%正面评价。其公式为:
((all records with rating >= 3) / (total records)) * 100
这可以通过两次查询获取total records
和all records with rating >= 3
来完成。但我希望只使用一个查询来完成此操作。我怎么能这样做?
答案 0 :(得分:2)
select sum(rate >= 3) * 100 / count(*)
from users