Postgresql sqlalchemy group_by给出错误:列必须出现在group by子句中或在聚合函数中使用

Postgresql sqlalchemy group_by给出错误:列必须出现在group by子句中或在聚合函数中使用,postgresql,sqlalchemy,flask-sqlalchemy,Postgresql,Sqlalchemy,Flask Sqlalchemy,这是我的查询,简化了一点(删除了一些过滤器): 这给了我一个错误: column "Bar.BAZ" must appear in the GROUP BY clause or be used in an aggregate function 看起来stackoverflow已经在处理这个错误了,但是他们试图做的与我试图做的完全不同,我很难理解他们的解决方案是如何应用的,所以我认为我可以再次询问这个错误 我只想按Foo上的一列进行分组。以前我是用python做这件事的,但我更喜欢在postgr

这是我的查询,简化了一点(删除了一些过滤器):

这给了我一个错误:

column "Bar.BAZ" must appear in the GROUP BY clause or be used in an aggregate function
看起来stackoverflow已经在处理这个错误了,但是他们试图做的与我试图做的完全不同,我很难理解他们的解决方案是如何应用的,所以我认为我可以再次询问这个错误


我只想按
Foo
上的一列进行分组。以前我是用python做这件事的,但我更喜欢在postgres中做,因为我怀疑它更快

但是选择
Bar.BAZ
意味着什么呢?由于您是按
Foo.BAT
分组的,
Bar.BAZ
可以有多个值;您打算如何组合这些不同的值?许多foo可以属于一个条。所以每个Foo都有一个唯一的条。Foo.bar存储这种关系。BAZ是Foo的bar的名称,因此Foo.bar.BAZ(bar.BAZ)只有一个值。我不知道该如何表达……在这种特殊情况下,您只需将
Bar.BAZ
添加到
groupby
列表中。
column "Bar.BAZ" must appear in the GROUP BY clause or be used in an aggregate function