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
Hướng dẫn bài tập
- Chọn tất cả bản ghi của các cột
statevàagetừ bảngcensus. - Dùng
.order_by()để sắp xếp cộtstatetăng dần vàagegiảm dần. (LƯU Ý:descđã được import sẵn). - Thực thi
stmtbằng phương thức.execute()trênconnectionvà 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(____)