擅长:python、mysql、java
<p><code>count()</code>sqlaggretate函数非常简单;它提供了每个组中非空值的总数。考虑到这一点,我们可以调整您的查询以获得正确的结果。在</p>
<pre><code>print (Query([
Parent,
func.count(Child.id),
func.count(case(
[((Child.naughty == True), Child.id)], else_=literal_column("NULL"))).label("naughty")])
.join(Parent.children).group_by(Parent)
)
</code></pre>
<p>生成以下sql:</p>
^{2}$