Trier vos enregistrements SQL avec ORDER BY
Vous pouvez aussi trier les résultats de vos requêtes SQL. Par exemple, si vous voulez récupérer tous les enregistrements de la table Customer de la base Chinook et les trier par ordre croissant selon la colonne SupportRepId, vous pouvez le faire avec la requête suivante :
"SELECT * FROM Customer ORDER BY SupportRepId"
En fait, vous pouvez trier n'importe quelle instruction SELECT selon n'importe quelle colonne.
Dans cet exercice interactif, vous allez sélectionner tous les enregistrements de la table Employee et les trier par ordre croissant selon la colonne BirthDate.
Les modules sont déjà importés comme suit :
import pandas as pd
from sqlalchemy import create_engine
À vous de requêter !
Cette activité fait partie du cours
Introduction à l'importation de données en Python
Instructions de l’exercice
- À l'aide de la fonction
create_engine(), créez un moteur pour la base de données SQLiteChinook.sqliteet assignez-le à la variableengine. - Dans le gestionnaire de contexte, exécutez la requête qui sélectionne tous les enregistrements de la table
Employeeet les trie par ordre croissant selon la colonneBirthDate. Assignez le résultat àrs. - Dans un appel à
pd.DataFrame(), appliquez la méthodefetchall()àrsafin de récupérer tous les enregistrements dansrs. Stockez-les dans le DataFramedf. - Attribuez au DataFrame les noms de colonnes correspondants à ceux de la table.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())