Sortera dina SQL-poster med ORDER BY
Du kan också sortera resultaten från din SQL-fråga. Om du till exempel vill hämta alla poster från tabellen Customer i Chinook-databasen och sortera dem i stigande ordning efter kolumnen SupportRepId, kan du använda följande fråga:
"SELECT * FROM Customer ORDER BY SupportRepId"
Du kan faktiskt sortera valfri SELECT-sats efter vilken kolumn som helst.
I den här övningen hämtar du alla poster från tabellen Employee och sorterar dem i stigande ordning efter kolumnen BirthDate.
Paketen är redan importerade enligt följande:
import pandas as pd
from sqlalchemy import create_engine
Dags att köra frågor!
Den här övningen är en del av kursen
Introduktion till dataimport i Python
Övningsinstruktioner
- Använd funktionen
create_engine()för att skapa en motor för SQLite-databasenChinook.sqliteoch tilldela den till variabelnengine. - Kör i kontexthanteraren den fråga som väljer alla poster från tabellen
Employeeoch sorterar dem i stigande ordning efter kolumnenBirthDate. Tilldela resultatet tillrs. - Anropa
pd.DataFrame()och använd metodenfetchall()pårsför att hämta alla poster irs. Spara dem i DataFrame:ndf. - Ange DataFrame-kolumnernas namn till motsvarande kolumnnamn i tabellen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())