我想对oracle表中的一行进行一些统计。
select totaltime from server_metrics;
给我一个数值列表。 我现在想知道的是,表中有多少百分比的值高于100?
我可以通过两个查询轻松完成并计算我的自我:
select count(*) from server_metrics;
select count(*) from server_metrics where totaltime > 100;
但是可以通过一个查询来完成吗?
答案 0 :(得分:3)
select 100
* sum(case when totaltime > 100 then 1 else 0 end)
/ Nullif(count(*),0)
from server_metrics;