IniziaInizia gratis

Ordinare per più colonne

Possiamo passare più argomenti al metodo .order_by() per ordinare in base a più colonne. In effetti, possiamo anche ordinare in ordine crescente o decrescente per ciascuna colonna. Ogni colonna nel metodo .order_by() viene ordinata completamente da sinistra a destra. Questo significa che la prima colonna è completamente ordinata e poi, all'interno di ogni gruppo di valori corrispondenti nella prima colonna, l'ordinamento avviene in base alla colonna successiva nel metodo .order_by(). Questo processo si ripete finché tutte le colonne in .order_by() non sono state ordinate.

Questo esercizio fa parte del corso

Introduzione ai database in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Seleziona tutti i record delle colonne state e age dalla tabella census.
  • Usa .order_by() per ordinare l'output della colonna state in ordine crescente e age in ordine decrescente. (NOTA: desc è già importato).
  • Esegui stmt usando il metodo .execute() su connection e recupera tutti i risultati con .fetchall().
  • Stampa i primi 20 risultati.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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(____)
Modifica ed esegui il codice