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
Oefeninstructies
- Gebruik de functie
create_engine()om een engine te maken voor de SQLite-databaseChinook.sqliteen wijs deze toe aan de variabeleengine. - Voer in de contextmanager de query uit die alle records SELECTEERT FROM de
Employee-tabel en ze oplopend ORDER BY de kolomBirthDatesorteert. Wijs het resultaat toe aanrs. - Pas in een aanroep van
pd.DataFrame()de methodefetchall()toe oprsom alle records inrsop te halen. Sla ze op in de DataFramedf. - 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())