我想像excel(COUNTIF / COUNT)一样通过sql计算大于阈值的值的百分比
感谢帮助
答案 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()很完美,但在其他情况下,可能需要子查询。