Trier selon une seule colonne
Pour trier la sortie des résultats par un champ, on utilise la méthode .order_by(). Par défaut, .order_by() trie de la plus petite à la plus grande valeur sur la colonne fournie. Il suffit de transmettre à .order_by() le nom de la colonne à trier.
Dans la vidéo, par exemple, Jason a utilisé stmt.order_by(census.columns.state) pour trier la sortie des résultats selon la colonne state.
Cette activité fait partie du cours
Introduction aux bases de données en Python
Instructions de l’exercice
- Sélectionnez tous les enregistrements de la colonne
statede la tablecensus. Pour ce faire, passezcensus.columns.statecomme liste àselect(). - Ajoutez un
.order_by()pour trier la sortie des résultats selon la colonnestate. - Exécutez
stmten utilisant la méthode.execute()surconnectionet récupérez tous les résultats avec.fetchall(). - Affichez les 10 premières lignes de
results.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Build a query to select the state column: stmt
stmt = ____
# Order stmt by the state column
stmt = ____
# Execute the query and store the results: results
results = ____
# Print the first 10 results
print(____[:10])