Bạn có thể sử dụng .desc()
chức năng trong truy vấn của mình như thế này
query = (model.Session.query(model.Entry)
.join(model.ClassificationItem)
.join(model.EnumerationValue)
.filter_by(id=c.row.id)
.order_by(model.Entry.amount.desc())
)
Điều này sẽ sắp xếp theo số lượng theo thứ tự giảm dần hoặc
query = session.query(
model.Entry
).join(
model.ClassificationItem
).join(
model.EnumerationValue
).filter_by(
id=c.row.id
).order_by(
model.Entry.amount.desc()
)
)
Sử dụng chức năng desc của SQLAlchemy
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)
)
)
Đối với tài liệu chính thức, vui lòng sử dụng liên kết hoặc kiểm tra đoạn dưới đây
sqlalchemy.sql.expression.desc (cột) Tạo phần tử mệnh đề ORDER BY giảm dần.
ví dụ:
from sqlalchemy import desc
stmt = select([users_table]).order_by(desc(users_table.c.name))
sẽ tạo SQL dưới dạng:
SELECT id, name FROM user ORDER BY name DESC
Hàm desc () là một phiên bản độc lập của phương thức ColumnEuity.desc () có sẵn trên tất cả các biểu thức SQL, ví dụ:
stmt = select([users_table]).order_by(users_table.c.name.desc())
Cột tham số - Cột Cột (ví dụ: biểu thức SQL vô hướng) để áp dụng thao tác desc ().
Xem thêm
Tăng dần()
nullsfirst ()
nullslast ()
Chọn.order_by ()
import
.