Mengurutkan berdasarkan beberapa kolom
Kita dapat memberikan beberapa argumen ke metode .order_by() untuk mengurutkan berdasarkan beberapa kolom. Bahkan, kita juga bisa mengurutkan naik atau turun untuk setiap kolom secara individual. Setiap kolom dalam metode .order_by() diurutkan sepenuhnya dari kiri ke kanan. Ini berarti kolom pertama diurutkan sepenuhnya, lalu di dalam setiap kelompok nilai yang sama pada kolom pertama, diurutkan lagi berdasarkan kolom berikutnya dalam .order_by(). Proses ini diulangi hingga semua kolom dalam .order_by() selesai diurutkan.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data di Python
Petunjuk latihan
- Pilih semua record dari kolom
statedanagepada tabelcensus. - Gunakan
.order_by()untuk mengurutkan keluaran kolomstatesecara menaik (ascending) danagesecara menurun (descending). (CATATAN:descsudah diimpor). - Jalankan
stmtmenggunakan metode.execute()padaconnectiondan ambil semua hasil menggunakan.fetchall(). - Cetak 20 hasil pertama.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(____)