Ordenar en orden descendente por una sola columna
También puedes usar .order_by() para ordenar de mayor a menor envolviendo una columna en la función desc(). Aunque no has visto esta función en acción, generaliza lo que ya has aprendido.
Pasa desc() (de "descending") dentro de .order_by() con el nombre de la columna por la que quieres ordenar. Por ejemplo, stmt.order_by(desc(table.columns.column_name)) ordena column_name en orden descendente.
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Importa
descdel módulosqlalchemy. - Selecciona todos los registros de la columna
statede la tablacensus. - Añade un
.order_by()para ordenar la salida del resultado por la columnastateen orden descendente. Guarda el resultado comorev_stmt. - Ejecuta
rev_stmtusandoconnection.execute()y recupera todos los resultados con.fetchall(). Guárdalos comorev_results. - Imprime las 10 primeras filas de
rev_results.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(____)