CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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