您可以.desc()
像这样在查询中使用函数
query = (model.Session.query(model.Entry)
.join(model.ClassificationItem)
.join(model.EnumerationValue)
.filter_by(id=c.row.id)
.order_by(model.Entry.amount.desc())
)
这将按金额降序排列,或者
query = session.query(
model.Entry
).join(
model.ClassificationItem
).join(
model.EnumerationValue
).filter_by(
id=c.row.id
).order_by(
model.Entry.amount.desc()
)
)
使用SQLAlchemy的desc函数
from sqlalchemy import desc
query = session.query(
model.Entry
).join(
model.ClassificationItem
).join(
model.EnumerationValue
).filter_by(
id=c.row.id
).order_by(
desc(model.Entry.amount)
)
)
对于官方文档,请使用链接或检查以下代码段
sqlalchemy.sql.expression.desc(column)产生一个降序的ORDER BY子句元素。
例如:
from sqlalchemy import desc
stmt = select([users_table]).order_by(desc(users_table.c.name))
将产生如下SQL:
SELECT id, name FROM user ORDER BY name DESC
desc()函数是ColumnElement.desc()方法的独立版本,可用于所有SQL表达式,例如:
stmt = select([users_table]).order_by(users_table.c.name.desc())
参数column –一个ColumnElement(例如标量SQL表达式),用于应用desc()操作。
也可以看看
asc()
nullsfirst()
nullslast()
Select.order_by()
import
。