Ř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
Pokyny k cvičení
- Importuj
descz modulusqlalchemy. - Vyber všechny záznamy sloupce
statez tabulkycensus. - Připoj
.order_by()tak, aby výsledky byly seřazeny podle sloupcestatesestupně. Výsledek ulož jakorev_stmt. - Spusť
rev_stmtpomocíconnection.execute()a načti všechny výsledky pomocí.fetchall(). Ulož je jakorev_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(____)