Другое решение без 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 () идеально, но , в других случаях могут потребоваться подзапросы.