【发布时间】:2016-09-16 15:53:01
【问题描述】:
如何轻松计算特定列为 true 的行数以及它为 false 的行数?
我不能(或者我可以吗?)使用 count() 运行查询,因为我将此计数嵌入到 having() 子句中,例如:
.having(func.count(Question.accepted) >
func.count(not_(Question.accepted)))
但是通过上述方式,函数计算不等式两边的每一行。
我试过这样的
.having(func.count(func.if_(Question.accepted, 1, 0)) >
func.count(func.if_(Question.accepted, 0, 1)))
但我得到一个错误
函数 if(boolean, integer, integer) 不存在
(好像postgresql中不存在)。
如何轻松统计column为true和false的行数?
【问题讨论】:
标签: python postgresql sqlalchemy