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
Istruzioni dell'esercizio
- Seleziona tutti i record delle colonne
stateeagedalla tabellacensus. - Usa
.order_by()per ordinare l'output della colonnastatein ordine crescente eagein ordine decrescente. (NOTA:descè già importato). - Esegui
stmtusando il metodo.execute()suconnectione 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(____)