คุณสามารถใช้.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()
)
)
การใช้ฟังก์ชั่น desc ของ 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)
)
)
สำหรับเอกสารอย่างเป็นทางการโปรดใช้ลิงก์หรือตรวจสอบตัวอย่างด้านล่าง
sqlalchemy.sql.expression.desc (คอลัมน์) ผลิตองค์ประกอบคำสั่งซื้อจากมากไปหาน้อย
เช่น:
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 () เป็นรุ่น Standalone ของเมธอด ColumnElement.desc () ที่มีอยู่ในนิพจน์ SQL ทั้งหมดเช่น:
stmt = select([users_table]).order_by(users_table.c.name.desc())
คอลัมน์พารามิเตอร์ - ColumnElement (เช่นนิพจน์ SQL สเกลาร์) ที่จะใช้การดำเนินการ desc ()
ดูสิ่งนี้ด้วย
ASC ()
nullsfirst ()
nullslast ()
Select.order_by ()
import