SQLAlchemy 0.5.8 Max函数

Joh*_*ohn 47 sqlalchemy

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

Select max(id) from some_table

for*_*ord 71

我知道这个问题具体是关于v0.5.8,但对于4年后从谷歌来到这里的任何人来说,func现在都在sqlalchemy.sql.expression.

例:

from sqlalchemy.sql.expression import func

session.query(func.max(Table.column))
Run Code Online (Sandbox Code Playgroud)

  • `from sqlalchemy import func` 自最新版本 (1.13) 起有效。https://github.com/sqlalchemy/sqlalchemy/blob/master/lib/sqlalchemy/__init__.py#L50 (6认同)

Joh*_*ohn 44

from sqlalchemy import func 

session.query(func.max(Table.column)) 
Run Code Online (Sandbox Code Playgroud)


小智 17

如果你想,例如

Select max(table_column) from some_table where other_field=10
Run Code Online (Sandbox Code Playgroud)

你可以做

from sqlalchemy import func
session.query(func.max(table_column)).filter_by(other_field=10)
Run Code Online (Sandbox Code Playgroud)

  • 查询中“some_table”的用法在哪里? (3认同)

Vla*_*den 12

from sqlalchemy import func
max_id = session.query(func.max(Table.column)).scalar()
Run Code Online (Sandbox Code Playgroud)