我想查询条件的数量及其与总数的百分比。我想我正在计算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