我有一个SQL语句来计算结束日期为空的活动包的总数。我目前做这个使用(x/y) * 100
:如何使用任何Oracle函数在Oracle中选择总数的百分比?
SELECT (SELECT COUNT(*)
FROM packages
WHERE end_dt IS NULL)/(SELECT COUNT(*)
FROM packages) * 100
FROM DUAL;
我不知道是否有一种方法可以使用任何Oracle功能,更容易表达这一点?
返回“100” .. –
@OMG:我认为你需要SUM,而不是COUNT,并且翻转1&0(或者说不为空) – Gerrat
嗨Gerrat,yep,SUM是正确的,但是1&0是正确的。谢谢! –