Ordenar por varias columnas
Podemos pasar varios argumentos al método .order_by() para ordenar por varias columnas. De hecho, también podemos ordenar en orden ascendente o descendente para cada columna individual. Cada columna en el método .order_by() se ordena por completo de izquierda a derecha. Esto significa que la primera columna queda completamente ordenada y, luego, dentro de cada grupo de valores coincidentes de la primera columna, se ordena por la siguiente columna en el método .order_by(). Este proceso se repite hasta que todas las columnas en .order_by() quedan ordenadas.
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Selecciona todos los registros de las columnas
stateyagede la tablacensus. - Usa
.order_by()para ordenar la columnastateen orden ascendente yageen orden descendente. (NOTA:descya está importado). - Ejecuta
stmtusando el método.execute()sobreconnectiony recupera todos los resultados con.fetchall(). - Imprime los primeros 20 resultados.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(____)