Sqlalchemy sql按对象分组查询

时间:2018-06-03 17:10:50

标签: python sql sqlalchemy

我遇到了问题: 我有一张桌子:

class Realestate(Base):
    id = Column(Integer, primary_key=True)
    zip_code = Column(Integer)

我想让他们的zip_code分组的所有房地产类似于:

[(realestates: (Realesate(id:1), Realesate(id:2),...), zip_code: 3443),
(realestates: (Realesate(id:3), Realesate(id:4),...), zip_code: 3444)...]

我确实尝试过:

items_query = (Session().query(Realestate, Realestate.zip_code)   
                        .group_by(Realestate.zip_code)).all()

但我只得到表格的最后一行。

我需要像

这样的东西
items_query = 
(Session().query(func.group_concat(Realestate),Realestate.zip_code)
                     .group_by(Realestate.zip_code))

不幸的是func.group_concat没有使用对象:

  

sqlalchemy.exc.ArgumentError:对象不合法作为SQL文字值

有人可以帮忙吗?

非常感谢

约翰

0 个答案:

没有答案