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

Sắp xếp theo nhiều cột

Ta có thể truyền nhiều đối số vào phương thức .order_by() để sắp xếp theo nhiều cột. Thực tế, ta cũng có thể sắp xếp tăng dần hoặc giảm dần cho từng cột riêng lẻ. Mỗi cột trong .order_by() sẽ được sắp xếp hoàn toàn theo thứ tự từ trái sang phải. Điều này có nghĩa là cột đầu tiên được sắp xếp hoàn chỉnh, sau đó trong mỗi nhóm giá trị trùng nhau của cột đầu tiên, dữ liệu sẽ được sắp xếp tiếp theo bởi cột kế tiếp trong .order_by(). Quá trình này lặp lại cho đến khi tất cả các cột trong .order_by() được sắp xếp.

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

  • Chọn tất cả bản ghi của các cột stateage từ bảng census.
  • Dùng .order_by() để sắp xếp cột state tăng dần và age giảm dần. (LƯU Ý: desc đã được import sẵn).
  • Thực thi stmt bằng phương thức .execute() trên connection và truy xuất tất cả kết quả bằng .fetchall().
  • In ra 20 kết quả đầu tiên.

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.

# Build a query to select state and age: stmt
stmt = select([____, ____])

# Append order by to ascend by state and descend by age
stmt = stmt.order_by(____, ____)

# Execute the statement and store all the records: results
results = ____

# Print the first 20 results
print(____)
Chỉnh sửa và Chạy Mã