【发布时间】:2010-09-20 09:29:24
【问题描述】:
使用 SQLAlchemy 0.5.8 如何运行最大查询?
即Select max(id) from some_table
【问题讨论】:
标签: sqlalchemy
使用 SQLAlchemy 0.5.8 如何运行最大查询?
即Select max(id) from some_table
【问题讨论】:
标签: sqlalchemy
我知道这个问题专门针对 v0.5.8,但对于 4 年后从谷歌来到这里的任何人,func 现在在 sqlalchemy.sql.expression。
例子:
from sqlalchemy.sql.expression import func
session.query(func.max(Table.column))
【讨论】:
from sqlalchemy import func 自最新版本 (1.13) 起有效。 github.com/sqlalchemy/sqlalchemy/blob/master/lib/sqlalchemy/…
from sqlalchemy import func
session.query(func.max(Table.column))
【讨论】:
如果您愿意,例如
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)
【讨论】:
.filter,则只需要==,.filter_by 的参数用于假设== 的查询和多个参数与AND 放在一起的查询。跨度>
some_table在查询中的用法在哪里?
from sqlalchemy import func
max_id = session.query(func.max(Table.column)).scalar()
【讨论】: