【问题标题】:Is there a way to get the max value from a column with flask sqlalchemy?有没有办法从带有烧瓶 sqlalchemy 的列中获取最大值?
【发布时间】:2022-01-06 04:11:36
【问题描述】:

到目前为止,我已经尝试使用这些代码传递到烧瓶上的前端。我正在尝试从列中获取最大视图,并且尝试查找一些函数,但它们给了我错误,例如 func.max。我对 sqlalchemy 不太熟悉。如果有人还可以链接到更多命令或一些解释更多功能的文档,那么我现在所理解的只是 dbname.query.filter_by、order_by、get 以及所有这些都是为了操作行和列。

hottest_post = Posts.query.order_by(Posts.article_views.asc()).first()
hottest_post = db.posts.query.order_by(func.max(Posts.article_views)).first()

【问题讨论】:

    标签: python flask sqlalchemy


    【解决方案1】:

    这应该适合你:

    from sqlalchemy import func
    
    hottest_post = db.session.query(func.max(Posts.article_views))
    

    【讨论】:

    • 我刚试了一下,报错,TypeError: 'BaseQuery' object is not callable
    • 上面更新了答案,不确定你的导入是什么样的,所以试试db.func.maxfunc.max
    猜你喜欢
    • 1970-01-01
    • 2018-07-07
    • 2018-11-26
    • 1970-01-01
    • 2021-01-17
    • 2022-10-07
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    相关资源
    最近更新 更多