IniziaInizia gratis

Ordinare i tuoi record SQL con ORDER BY

Puoi anche ordinare i risultati delle query SQL. Per esempio, se volessi ottenere tutti i record dalla tabella Customer del database Chinook e ordinarli in ordine crescente per la colonna SupportRepId, potresti farlo con la seguente query:

"SELECT * FROM Customer ORDER BY SupportRepId"

In realtà, puoi ordinare qualsiasi istruzione SELECT in base a qualsiasi colonna.

In questo esercizio interattivo, selezionerai tutti i record della tabella Employee e li ordinerai in ordine crescente in base alla colonna BirthDate.

I package sono già importati come segue:

import pandas as pd
from sqlalchemy import create_engine

Al lavoro con le query!

Questo esercizio fa parte del corso

Introduzione all'importazione dei dati in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Usando la funzione create_engine(), crea un engine per il database SQLite Chinook.sqlite e assegnalo alla variabile engine.
  • Nel context manager, esegui la query che seleziona tutti i record dalla tabella Employee e li ordina in ordine crescente per la colonna BirthDate. Assegna il risultato a rs.
  • In una chiamata a pd.DataFrame(), applica il metodo fetchall() a rs per recuperare tutti i record in rs. Salvali nel DataFrame df.
  • Imposta i nomi delle colonne del DataFrame con i corrispondenti nomi delle colonne della tabella.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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())
Modifica ed esegui il codice