Sorteren op meerdere kolommen
We kunnen meerdere argumenten doorgeven aan de methode .order_by() om op meerdere
kolommen te sorteren. Sterker nog, we kunnen voor elke afzonderlijke kolom oplopend of
aflopend sorteren. Elke kolom in de methode .order_by() wordt van links naar rechts volledig gesorteerd.
Dit betekent dat de eerste kolom volledig wordt gesorteerd en dat vervolgens binnen elke
overeenkomstige groep waarden in de eerste kolom wordt gesorteerd op de volgende kolom in
de methode .order_by(). Dit proces wordt herhaald totdat alle kolommen in de
.order_by() zijn gesorteerd.
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Selecteer alle records van de kolommen
stateenageuit de tabelcensus. - Gebruik
.order_by()om de uitvoer van de kolomstateoplopend te sorteren enageaflopend. (LET OP:descis al geïmporteerd). - Voer
stmtuit met de methode.execute()opconnectionen haal alle resultaten op met.fetchall(). - Print de eerste 20 resultaten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____)