ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Selecciona todos los registros de las columnas state y age de la tabla census.
  • Usa .order_by() para ordenar la columna state en orden ascendente y age en orden descendente. (NOTA: desc ya está importado).
  • Ejecuta stmt usando el método .execute() sobre connection y 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(____)
Editar y ejecutar código