【发布时间】:2014-06-13 17:05:16
【问题描述】:
这是一个简单的问题,我很惊讶我找不到答案。 我需要的只是计算一列的平均值并将输出作为百分比。
Select round(avg(amount)::numeric, 2)
From Table
我只需要弄清楚如何计算出百分比,现在它显示为 12345.67,我将如何在查询中将该输出转换为百分比?
【问题讨论】:
-
百分之几?例如,如果列的值为:1000、2000、3000 -> 平均值将为 2000。您认为应该得到多少百分比值?
-
只是一个百分比格式的平均值。没有什么其他的了。
-
百分比本质上是一个分数。 50% 表示总共 100 个中的 50 个。在您的情况下,您有分数的分子。你的分母是什么?就像我在之前的评论中询问的那样,“金额”列的值是否为:1000、2000、3000;那么平均值将是 2000。您期望的输出是多少?
-
啊,我明白了,你指的是我当前的输出。我当前的输出是正确的,我只需要将输出转换为百分比即可。
标签: sql postgresql average