Ordinare in ordine decrescente per una singola colonna
Puoi usare anche .order_by() per ordinare dal valore più alto al più basso racchiudendo una colonna
nella funzione desc(). Anche se non hai ancora visto questa funzione in azione, generalizza ciò che hai già imparato.
Passa desc() (per "decrescente") dentro un .order_by() con il nome della colonna per cui vuoi ordinare. Per esempio,
stmt.order_by(desc(table.columns.column_name)) ordina column_name in ordine decrescente.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Importa
descdal modulosqlalchemy. - Seleziona tutti i record della colonna
statedalla tabellacensus. - Aggiungi un
.order_by()per ordinare il risultato in ordine decrescente rispetto alla colonnastate. Salva il risultato comerev_stmt. - Esegui
rev_stmtusandoconnection.execute()e recupera tutti i risultati con.fetchall(). Salvali comerev_results. - Stampa le prime 10 righe di
rev_results.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)