Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Import desc từ module sqlalchemy.
  • Select toàn bộ bản ghi của cột state từ bảng census.
  • Thêm .order_by() để sắp xếp kết quả theo cột state theo thứ tự giảm dần. Lưu kết quả là rev_stmt.
  • Thực thi rev_stmt bằng connection.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(____)
Chỉnh sửa và Chạy Mã