【发布时间】:2016-08-23 06:18:50
【问题描述】:
考虑一个简单的按查询分组:
select foo, count(*)
from mytable where bar=10
group by foo
这将返回一个具有以下形式的表:
foo | count
----+------
a | 100
b | 200
c | 300
我的目标是使用单个查询获得下表:
foo | count | ratio
----+-------+-------
a | 200 | 18.2
b | 300 | 27.3
c | 600 | 54.5
实际上,我有更多可能的 foo 值,因此像 here 中的答案没有帮助。此外,这个比率并不是四舍五入乘以 100。
这样做的最佳做法是什么?
【问题讨论】: