Ordinare per una singola colonna
Per ordinare l’output dei risultati in base a un campo, usiamo il metodo .order_by(). Per impostazione predefinita, .order_by() ordina dal valore più basso al più alto sulla colonna indicata. Devi solo passare a .order_by() il nome della colonna che vuoi ordinare.
Nel video, ad esempio, Jason ha usato stmt.order_by(census.columns.state) per ordinare l’output dei risultati in base alla colonna state.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Seleziona tutti i record della colonna
statedalla tabellacensus. Per farlo, passacensus.columns.statecome lista aselect(). - Aggiungi un
.order_by()per ordinare l’output dei risultati in base alla colonnastate. - Esegui
stmtusando il metodo.execute()suconnectione recupera tutti i risultati con.fetchall(). - Stampa le prime 10 righe di
results.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Build a query to select the state column: stmt
stmt = ____
# Order stmt by the state column
stmt = ____
# Execute the query and store the results: results
results = ____
# Print the first 10 results
print(____[:10])