Ordonare după mai multe coloane
Putem transmite mai multe argumente metodei .order_by() pentru a ordona datele după mai multe coloane. De fapt, putem sorta în ordine crescătoare sau descrescătoare fiecare coloană în parte. Coloanele din metoda .order_by() sunt sortate complet de la stânga la dreapta. Aceasta înseamnă că prima coloană este sortată integral, iar apoi, în cadrul fiecărui grup de valori identice din prima coloană, datele sunt sortate după următoarea coloană din .order_by(). Procesul se repetă până când toate coloanele din .order_by() sunt sortate.
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Selectează toate înregistrările coloanelor
stateșiagedin tabelacensus. - Folosește
.order_by()pentru a sorta rezultatele coloaneistateîn ordine crescătoare și pe cele ale coloaneiageîn ordine descrescătoare. (NOTĂ:desceste deja importat). - Execută
stmtfolosind metoda.execute()peconnectionși preia toate rezultatele cu.fetchall(). - Afișează primele 20 de rezultate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)