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

Řazení sestupně podle jednoho sloupce

Pomocí .order_by() můžeš řadit také od nejvyšší po nejnižší hodnotu – stačí obalit sloupec funkcí desc(). Tuto funkci jsi ještě neviděl/a v praxi, ale přirozeně navazuje na to, co už znáš.

Předej desc() (zkratka pro "descending", tedy sestupně) dovnitř .order_by() spolu s názvem sloupce, podle kterého chceš řadit. Například stmt.order_by(desc(table.columns.column_name)) seřadí sloupec column_name sestupně.

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

Introduction to Databases in Python

Zobrazit kurz

Pokyny k cvičení

  • Importuj desc z modulu sqlalchemy.
  • Vyber všechny záznamy sloupce state z tabulky census.
  • Připoj .order_by() tak, aby výsledky byly seřazeny podle sloupce state sestupně. Výsledek ulož jako rev_stmt.
  • Spusť rev_stmt pomocí connection.execute() a načti všechny výsledky pomocí .fetchall(). Ulož je jako rev_results.
  • Vypiš prvních 10 řádků z rev_results.

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

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

# Import desc
from ____ import ____

# Build a query to select the state column: stmt
stmt = ____

# Order stmt by state in descending order: rev_stmt
rev_stmt = stmt.order_by(____)

# Execute the query and store the results: rev_results
rev_results = ____

# Print the first 10 rev_results
print(____)
Upravit a spustit kód