计算oracle数据库中值的百分比

时间:2014-02-05 11:00:55

标签: database oracle

我想对oracle表中的一行进行一些统计。

select totaltime from server_metrics;

给我一​​个数值列表。 我现在想知道的是,表中有多少百分比的值高于100?

我可以通过两个查询轻松完成并计算我的自我:

select count(*) from server_metrics;
select count(*) from server_metrics where totaltime > 100;

但是可以通过一个查询来完成吗?

1 个答案:

答案 0 :(得分:3)

select 100
         * sum(case when totaltime > 100 then 1 else 0 end)
         / Nullif(count(*),0)
from server_metrics;