我有一個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是正確的。謝謝! –