【问题标题】:SQLAlchemy 0.5.8 Max functionSQLAlchemy 0.5.8 最大功能
【发布时间】:2010-09-20 09:29:24
【问题描述】:

使用 SQLAlchemy 0.5.8 如何运行最大查询?

Select max(id) from some_table

【问题讨论】:

    标签: sqlalchemy


    【解决方案1】:

    我知道这个问题专门针对 v0.5.8,但对于 4 年后从谷歌来到这里的任何人,func 现在在 sqlalchemy.sql.expression

    例子:

    from sqlalchemy.sql.expression import func
    
    session.query(func.max(Table.column))
    

    【讨论】:

    【解决方案2】:
    from sqlalchemy import func 
    
    session.query(func.max(Table.column)) 
    

    【讨论】:

      【解决方案3】:

      如果您愿意,例如

      Select max(table_column) from some_table where other_field=10
      

      你可以的

      from sqlalchemy import func
      session.query(func.max(table_column)).filter_by(other_field=10)
      

      【讨论】:

      • @jon_darkstar 如果你使用.filter,则只需要==.filter_by 的参数用于假设== 的查询和多个参数与AND 放在一起的查询。跨度>
      • some_table在查询中的用法在哪里?
      【解决方案4】:
      from sqlalchemy import func
      max_id = session.query(func.max(Table.column)).scalar()
      

      【讨论】:

        猜你喜欢
        • 2019-03-17
        • 2017-09-26
        • 1970-01-01
        • 1970-01-01
        • 2021-02-15
        • 2012-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多