MulaiMulai sekarang secara gratis

Mengurutkan menurun berdasarkan satu kolom

Anda juga dapat menggunakan .order_by() untuk mengurutkan dari nilai tertinggi ke terendah dengan membungkus sebuah kolom dalam fungsi desc(). Meskipun Anda belum melihat fungsi ini secara langsung, fungsinya menggeneralisasi apa yang sudah Anda pelajari.

Letakkan desc() (singkatan dari "descending") di dalam .order_by() dengan nama kolom yang ingin Anda urutkan. Misalnya, stmt.order_by(desc(table.columns.column_name)) akan mengurutkan column_name secara menurun.

Latihan ini adalah bagian dari kursus

Pengantar Basis Data di Python

Lihat Kursus

Petunjuk latihan

  • Impor desc dari modul sqlalchemy.
  • Pilih semua rekaman dari kolom state pada tabel census.
  • Tambahkan .order_by() untuk mengurutkan keluaran hasil berdasarkan kolom state secara menurun. Simpan hasilnya sebagai rev_stmt.
  • Eksekusi rev_stmt menggunakan connection.execute() dan ambil semua hasil dengan .fetchall(). Simpan sebagai rev_results.
  • Cetak 10 baris pertama dari rev_results.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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(____)
Edit dan Jalankan Kode