Oracle SQL避免重复计算

时间:2018-09-26 09:20:52

标签: sql oracle

我想查询条件的数量及其与总数的百分比。我想我正在计算MODULE_1的数量,总共计算两次。你能告诉我如何改善它吗?

SELECT COUNT(*) TOTAL
, COUNT(CASE MODULE WHEN 1 THEN 1 END) MODULE_1
, ROUND(100 * COUNT(CASE MODULE WHEN 1 THEN 1 END)/COUNT(*), 2) AS MODULE_1_PERCENT
FROM TABLE

我试图这样做,但是失败了:

SELECT COUNT(*) TOTAL
, COUNT(CASE MODULE WHEN 1 THEN 1 END) MODULE_1
, ROUND(100 * MODULE_1 / TOTAL, 2) AS MODULE_1_PERCENT
FROM TABLE

0 个答案:

没有答案