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?