Предполагая, что is_available
просто принимает два значения, 0
и 1
, вы можете использовать:
SELECT AVG(is_available)
FROM users;
Если оно может принимать другие значения, отличные от NULL:
SELECT AVG(is_available = 1)
FROM users;
И, если вам действительно нужно считать NULL
с, то вы можете использовать COALESCE()
или:
SELECT SUM(is_available = 1) / COUNT(*)
FROM users;