Sắp xếp giảm dần theo một cột
Bạn cũng có thể dùng .order_by() để sắp xếp từ cao xuống thấp bằng cách bao cột trong hàm desc(). Mặc dù bạn chưa thấy hàm này hoạt động, nó khái quát hóa những gì bạn đã học.
Truyền desc() (viết tắt của "descending") vào bên trong .order_by() với tên cột bạn muốn sắp xếp. Ví dụ,
stmt.order_by(desc(table.columns.column_name)) sẽ sắp xếp column_name theo thứ tự giảm dần.
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu với Python
Hướng dẫn bài tập
- Import
desctừ modulesqlalchemy. - Select toàn bộ bản ghi của cột
statetừ bảngcensus. - Thêm
.order_by()để sắp xếp kết quả theo cộtstatetheo thứ tự giảm dần. Lưu kết quả làrev_stmt. - Thực thi
rev_stmtbằngconnection.execute()và lấy tất cả kết quả với.fetchall(). Lưu chúng làrev_results. - In 10 dòng đầu tiên của
rev_results.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import desc
from ____ import ____
# Build a query to select the state column: stmt
stmt = ____
# Order stmt by state in descending order: rev_stmt
rev_stmt = stmt.order_by(____)
# Execute the query and store the results: rev_results
rev_results = ____
# Print the first 10 rev_results
print(____)