sqlalchemy group_by给出错误:列必须出现在GROUP BY子句中或用于聚合函数

时间:2016-06-13 20:48:39

标签: postgresql sqlalchemy flask-sqlalchemy

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

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中这样做,因为我怀疑它更快。

0 个答案:

没有答案