CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • À l'aide de la fonction create_engine(), créez un moteur pour la base de données SQLite Chinook.sqlite et assignez-le à la variable engine.
  • Dans le gestionnaire de contexte, exécutez la requête qui sélectionne tous les enregistrements de la table Employee et les trie par ordre croissant selon la colonne BirthDate. Assignez le résultat à rs.
  • Dans un appel à pd.DataFrame(), appliquez la méthode fetchall() à rs afin de récupérer tous les enregistrements dans rs. Stockez-les dans le DataFrame df.
  • 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())
Modifier et exécuter le code