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
Instructions de l’exercice
- Importez
descdu modulesqlalchemy. - Sélectionnez tous les enregistrements de la colonne
statede la tablecensus. - Ajoutez un
.order_by()pour trier le résultat selon la colonnestateen ordre décroissant. Enregistrez le résultat dansrev_stmt. - Exécutez
rev_stmtavecconnection.execute()et récupérez tous les résultats avec.fetchall(). Enregistrez-les dansrev_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(____)