Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Selecteer alle records van de kolommen state en age uit de tabel census.
  • Gebruik .order_by() om de uitvoer van de kolom state oplopend te sorteren en age aflopend. (LET OP: desc is al geïmporteerd).
  • Voer stmt uit met de methode .execute() op connection en 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(____)
Code bewerken en uitvoeren