您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

带order_by的烧瓶SQLAlchemy查询返回错误没有这样的列

带order_by的烧瓶SQLAlchemy查询返回错误没有这样的列

如果检查sql,则会注意到没有FROM项pets,因此ORDER BY persons.id = pets.owner_id失败。发生这种情况的原因是,关系属性查询上下文中表示Person.pets为其ON子句,或者表示为persons.id = pets.owner_id。有许多方法可以形成适当的查询,例如使用JOINGROUP BY

Person.query.\
    outerjoin(Person.pets).\
    group_by(Person.id).\
    order_by(func.count(Pet.id)).\
    all()

LEFT OUTER JOIN,没有宠物的人被认为是很好保证。

SQLServer 2022/1/1 18:47:45 有581人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶