ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Importe desc do módulo sqlalchemy.
  • Selecione todos os registros da coluna state da tabela census.
  • Acrescente um .order_by() para ordenar a saída do resultado pela coluna state em ordem decrescente. Salve o resultado como rev_stmt.
  • Execute rev_stmt usando connection.execute() e recupere todos os resultados com .fetchall(). Salve-os como rev_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(____)
Editar e executar o código