Ordering by multiple columns
We can pass multiple arguments to the .order_by() method to order by multiple
columns. In fact, we can also sort in ascending or descending order for each individual
column. Each column in the .order_by() method is fully sorted from left to right.
This means that the first column is completely sorted, and then within each
matching group of values in the first column, it's sorted by the next column in
the .order_by() method. This process is repeated until all the columns in the
.order_by() are sorted.
Cet exercice fait partie du cours
Introduction to Databases in Python
Instructions
- Select all records of the
stateandagecolumns from thecensustable. - Use
.order_by()to sort the output of thestatecolumn in ascending order andagein descending order. (NOTE:descis already imported). - Execute
stmtusing the.execute()method onconnectionand retrieve all the results using.fetchall(). - Print the first 20 results.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)