如何在oracle数据库中显示百分比作为列

时间:2013-09-03 07:01:19

标签: oracle

你有一个列的查询,所以现在我的问题是...显示列的值和百分比

for example:

Name   value     percentage

A       15000      20%
B       20000      15%
C       25000       4%

如何显示这样......

1 个答案:

答案 0 :(得分:2)

如果您只想添加百分号,请执行以下操作:

select Name,
       Value,
       Percentage || '%' as Percentage
  from MyTable

如果你想计算百分比,比如在名字字段上,你可以用分析函数

来计算
select Name,
       Value,
       Round((sum(Value) over (partition by Name) / sum(Value) over ())*100) || '%' as Percentage
  from MyTable