.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()関数は、すべてのSQL式で使用可能なColumnElement.desc()メソッドのスタンドアロンバージョンです。
stmt = select([users_table]).order_by(users_table.c.name.desc())
パラメータcolumn – desc()操作を適用するColumnElement(例:スカラーSQL式)。
こちらもご覧ください
asc()
nullsfirst()
nullslast()
Select.order_by()
import
。