Trier par plusieurs colonnes
Nous pouvons passer plusieurs arguments à la méthode .order_by() pour trier selon plusieurs colonnes. En fait, nous pouvons également trier en ordre croissant ou décroissant pour chaque colonne individuellement. Chaque colonne passée à .order_by() est entièrement triée de gauche à droite. Cela signifie que la première colonne est totalement triée, puis, au sein de chaque groupe de valeurs identiques de la première colonne, le tri se fait selon la colonne suivante dans .order_by(). Ce processus est répété jusqu’à ce que toutes les colonnes de .order_by() soient triées.
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- Sélectionnez tous les enregistrements des colonnes
stateetagede la tablecensus. - Utilisez
.order_by()pour trier la colonnestatepar ordre croissant etagepar ordre décroissant. (REMARQUE :descest déjà importé.) - Exécutez
stmtà l’aide de 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 cet exemple de code.
# 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(____)