这是我的查询,简化了一些(删除了一些过滤器):
q = Foo.query.\
join(Foo.bar).\
with_entities(Bar.BAZ, Foo.BAT, ...).\
group_by(Foo.BAT)
这给了我一个错误:
column "Bar.BAZ" must appear in the GROUP BY clause or be used in an aggregate function
似乎有关于stackoverflow已经有问题处理这个错误,like this one,但他们试图做的事情与我正在尝试做的事情有很大的不同,我很难过了解他们的解决方案是如何应用的,所以我认为我可以再次询问这个错误。
我想要的只是按Foo
上的一列进行分组。以前我在python中这样做,但我更喜欢在postgres中这样做,因为我怀疑它更快。