Začněte nyníZačněte zdarma

Řazení SQL záznamů pomocí ORDER BY

Výsledky SQL dotazu můžeš také seřadit. Pokud bys například chtěl/a načíst všechny záznamy z tabulky Customer v databázi Chinook a seřadit je vzestupně podle sloupce SupportRepId, stačí použít následující dotaz:

"SELECT * FROM Customer ORDER BY SupportRepId"

Vzestupně nebo sestupně lze seřadit výsledky jakéhokoli příkazu SELECT podle libovolného sloupce.

V tomto cvičení vybereme všechny záznamy z tabulky Employee a seřadíme je vzestupně podle sloupce BirthDate.

Potřebné balíčky jsou už naimportované:

import pandas as pd
from sqlalchemy import create_engine

Jdeme na to!

Toto cvičení je součástí kurzu

Úvod do importu dat v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Pomocí funkce create_engine() vytvoř engine pro SQLite databázi Chinook.sqlite a ulož ho do proměnné engine.
  • V kontextovém manažeru spusť dotaz, který vybere všechny záznamy z tabulky Employee a seřadí je vzestupně podle sloupce BirthDate. Výsledek ulož do proměnné rs.
  • Ve volání pd.DataFrame() zavolej na rs metodu fetchall(), aby se načetly všechny záznamy z rs. Ulož je do DataFramu df.
  • Nastav názvy sloupců DataFramu tak, aby odpovídaly názvům sloupců tabulky.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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())
Upravit a spustit kód