CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Sélectionnez tous les enregistrements des colonnes state et age de la table census.
  • Utilisez .order_by() pour trier la colonne state en ordre croissant et age en ordre décroissant. (REMARQUE : desc est déjà importé.)
  • Exécutez stmt avec la méthode .execute() sur connection et 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(____)
Modifier et exécuter le code