Ordenando em ordem decrescente por uma única coluna
Você também pode usar .order_by() para ordenar do maior para o menor envolvendo uma coluna na função desc(). Embora você ainda não tenha visto essa função em ação, ela generaliza o que você já aprendeu.
Passe desc() (de "descending") dentro de um .order_by() com o nome da coluna pela qual você quer ordenar. Por exemplo, stmt.order_by(desc(table.columns.column_name)) ordena column_name em ordem decrescente.
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- Importe
descdo módulosqlalchemy. - Selecione todos os registros da coluna
stateda tabelacensus. - Acrescente um
.order_by()para ordenar a saída do resultado pela colunastateem ordem decrescente. Salve o resultado comorev_stmt. - Execute
rev_stmtusandoconnection.execute()e recupere todos os resultados com.fetchall(). Salve-os comorev_results. - Imprima as 10 primeiras linhas de
rev_results.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(____)