Aan de slagGa gratis aan de slag

Je SQL-records ordenen met ORDER BY

Je kunt de resultaten van je SQL-query ook sorteren. Als je bijvoorbeeld alle records uit de Customer-tabel van de Chinook-database wilt ophalen en oplopend wilt ordenen op de kolom SupportRepId, dan kan dat met de volgende query:

"SELECT * FROM Customer ORDER BY SupportRepId"

Je kunt in feite elke SELECT-instructie ordenen op elke kolom.

In deze interactieve oefening selecteer je alle records uit de Employee-tabel en orden je ze oplopend op de kolom BirthDate.

Pakketten zijn al geïmporteerd als volgt:

import pandas as pd
from sqlalchemy import create_engine

Aan de slag met query's!

Deze oefening maakt deel uit van de cursus

Introductie tot data importeren in Python

Cursus bekijken

Oefeninstructies

  • Gebruik de functie create_engine() om een engine te maken voor de SQLite-database Chinook.sqlite en wijs deze toe aan de variabele engine.
  • Voer in de contextmanager de query uit die alle records SELECTEERT FROM de Employee-tabel en ze oplopend ORDER BY de kolom BirthDate sorteert. Wijs het resultaat toe aan rs.
  • Pas in een aanroep van pd.DataFrame() de methode fetchall() toe op rs om alle records in rs op te halen. Sla ze op in de DataFrame df.
  • Stel de kolomnamen van de DataFrame in op de bijbehorende namen van de tabelkolommen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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())
Code bewerken en uitvoeren