CommencerCommencer gratuitement

Trier en ordre décroissant selon une seule colonne

Vous pouvez aussi utiliser .order_by() pour trier du plus grand au plus petit en enveloppant une colonne dans la fonction desc(). Même si vous n’avez pas encore vu cette fonction en pratique, 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 souhaitez trier. Par exemple, stmt.order_by(desc(table.columns.column_name)) trie column_name par ordre décroissant.

Cet exercice fait partie du cours

Introduction aux bases de données en Python

Afficher le cours

Instructions

  • Importez desc depuis le 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 sous rev_stmt.
  • Exécutez rev_stmt avec connection.execute() et récupérez tous les résultats avec .fetchall(). Enregistrez-les sous rev_results.
  • Affichez les 10 premières lignes de rev_results.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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