Trier par plusieurs colonnes
On peut passer plusieurs arguments à la méthode .order_by() pour trier selon plusieurs colonnes. En fait, on peut aussi trier en ordre croissant ou décroissant pour chaque colonne individuellement. Chaque colonne dans .order_by() est entièrement triée de gauche à droite. Cela signifie que la première colonne est complètement triée, puis, à l'intérieur de chaque groupe de valeurs identiques de la première colonne, on trie selon la colonne suivante dans .order_by(). On répète ce processus jusqu'à ce que toutes les colonnes indiquées dans .order_by() soient triées.
Cette activité fait partie du cours
Introduction aux bases de données en Python
Instructions de l’exercice
- Sélectionnez tous les enregistrements des colonnes
stateetagede la tablecensus. - Utilisez
.order_by()pour trier la colonnestateen ordre croissant etageen ordre décroissant. (REMARQUE :descest déjà importé.) - Exécutez
stmtavec la méthode.execute()surconnectionet récupérez tous les résultats avec.fetchall(). - Affichez les 20 premiers résultats.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____)