round函数

1、计算两个字段的百分比

SELECT talA,talB,round((talA/talB)*100,int a)||'%' AS PERCENT FROM TABLE_NAME;

其中a为保留小数的位数

其中,如果talB为0,即除数为0时,执行语句,会报错“除数不能为0”,这时候可以使用decode,对talB进行处理

SELECT talA,talB, decode(talB,0,0,round((talA/talB)*100,2))||'%' AS PERCENT FROM TABLE_NAME;

2、计算某个值占总数的百分比

SELECT  talA,COUNT( * ) COUNT_talA,
  100 * round( COUNT( * ) / SUM( COUNT( * )) OVER (), 4 ) || '%' percent 
FROM
  table_name t
GROUP BY
talA;

3、使用to_char统一格式

select to_char(round(talA/talB,int a)*100.00,'FM90.09')||'%' as percent from  table_name;
文章作者: zlinks
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZFS的成长之路
Oracle Oracle函数
喜欢就支持一下吧