百分比值的计算

时间:2018-10-19 23:19:54

标签: sql percentage

我想像excel(COUNTIF / COUNT)一样通过sql计算大于阈值的值的百分比

感谢帮助

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用rspec=MINIFS($B$2:$B$10, $C2:$C10, "="&C2)

avg()

答案 1 :(得分:0)

另一个解决方案没有AVG(),使用子查询。

在这里运行: https://www.db-fiddle.com/f/pm4VyShqzNBMpceCzgzniZ/7

SELECT NumberOfValid, 
       NumberOfAll, 
       NumberOfValid/NumberOfAll AS "Ratio of Valid/All" 
FROM   (SELECT Count(*) AS NumberOfValid 
        FROM   test 
        WHERE  id < 9) AS subquery1, 
       (SELECT Count(*) AS NumberOfAll 
        FROM   test) AS subquery2; 

请注意,此解决方案更复杂,但更灵活。 AVG()将始终除以整个集合的COUNT(),但是通过子查询,您可以完全控制。在这种情况下,AVG()很完美,但在其他情况下,可能需要子查询。