SQLAlchemy func.count na coluna booleana

Como posso contar facilmente o número de linhas em que uma coluna específica estátrue e o número onde estáfalse ?

Não posso (ou posso?) Executar a consulta com count () porque estou incorporando essa contagem em uma cláusula having (), como:

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

mas com a maneira acima, a função conta todas as linhas nos dois lados da desigualdade.

Eu tentei algo assim

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

Mas eu recebo um erro

função se (booleano, inteiro, inteiro) não existir

(parece que não existe no postgresql).

Como posso contar facilmente o número de linhas em que a coluna é verdadeira e falsa?

questionAnswers(2)

yourAnswerToTheQuestion