SQLAlchemy func.count en columna booleana

¿Cómo puedo contar fácilmente el número de filas donde está una columna en particular?true y el número donde estáfalse ?

No puedo (¿o puedo?) Ejecutar la consulta con count () porque estoy incrustando este conteo en una cláusula having (), como:

.having(func.count(Question.accepted) >
        func.count(not_(Question.accepted)))

pero con la forma anterior, la función cuenta cada línea en ambos lados de la desigualdad.

Intenté algo como esto

.having(func.count(func.if_(Question.accepted, 1, 0)) >
        func.count(func.if_(Question.accepted, 0, 1)))

Pero me sale un error

funciona si (boolean, integer, integer) no existe

(parece que no existe en postgresql).

¿Cómo puedo contar fácilmente el número de filas donde la columna es verdadera y falsa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta