Řazení podle více sloupců
Metodě .order_by() můžeš předat více argumentů a seřadit data podle více sloupců najednou. Každý sloupec přitom můžeš řadit vzestupně nebo sestupně zvlášť. Sloupce v .order_by() se zpracovávají zleva doprava: nejprve se úplně seřadí první sloupec, a pak se v rámci každé skupiny stejných hodnot prvního sloupce seřadí podle dalšího sloupce. Tento postup se opakuje, dokud nejsou seřazeny všechny sloupce uvedené v .order_by().
Toto cvičení je součástí kurzu
Introduction to Databases in Python
Pokyny k cvičení
- Vyber všechny záznamy sloupců
stateaagez tabulkycensus. - Pomocí
.order_by()seřaď výstup sloupcestatevzestupně a sloupceagesestupně. (POZNÁMKA:descje již naimportováno). - Spusť
stmtpomocí metody.execute()na objektuconnectiona načti všechny výsledky pomocí.fetchall(). - Vypiš prvních 20 výsledků.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Build a query to select state and age: stmt
stmt = select([____, ____])
# Append order by to ascend by state and descend by age
stmt = stmt.order_by(____, ____)
# Execute the statement and store all the records: results
results = ____
# Print the first 20 results
print(____)