CommencezCommencez gratuitement

Trier en ordre décroissant selon une seule colonne

Vous pouvez aussi utiliser .order_by() pour trier du plus élevé au plus faible en enveloppant une colonne dans la fonction desc(). Même si vous n'avez pas encore vu cette fonction à l'œuvre, elle généralise ce que vous avez déjà appris.

Passez desc() (pour « descending ») à l'intérieur d'un .order_by() avec le nom de la colonne par laquelle vous voulez trier. Par exemple, stmt.order_by(desc(table.columns.column_name)) trie column_name en ordre décroissant.

Cette activité fait partie du cours

Introduction aux bases de données en Python

Voir le cours

Instructions de l’exercice

  • Importez desc du module sqlalchemy.
  • Sélectionnez tous les enregistrements de la colonne state de la table census.
  • Ajoutez un .order_by() pour trier le résultat selon la colonne state en ordre décroissant. Enregistrez le résultat dans rev_stmt.
  • Exécutez rev_stmt avec connection.execute() et récupérez tous les résultats avec .fetchall(). Enregistrez-les dans rev_results.
  • Affichez les 10 premières lignes de rev_results.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import desc
from ____ import ____

# Build a query to select the state column: stmt
stmt = ____

# Order stmt by state in descending order: rev_stmt
rev_stmt = stmt.order_by(____)

# Execute the query and store the results: rev_results
rev_results = ____

# Print the first 10 rev_results
print(____)
Modifier et exécuter le code