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

Ř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

Zobrazit kurz

Pokyny k cvičení

  • Vyber všechny záznamy sloupců state a age z tabulky census.
  • Pomocí .order_by() seřaď výstup sloupce state vzestupně a sloupce age sestupně. (POZNÁMKA: desc je již naimportováno).
  • Spusť stmt pomocí metody .execute() na objektu connection a 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(____)
Upravit a spustit kód