ComeçarComece de graça

Ordenando por múltiplas colunas

Podemos passar vários argumentos para o método .order_by() para ordenar por várias colunas. Na verdade, também podemos ordenar em ordem crescente ou decrescente para cada coluna individual. Cada coluna no método .order_by() é totalmente ordenada da esquerda para a direita. Isso significa que a primeira coluna é completamente ordenada e, depois, dentro de cada grupo de valores iguais na primeira coluna, a ordenação é feita pela próxima coluna no .order_by(). Esse processo se repete até que todas as colunas em .order_by() estejam ordenadas.

Este exercício faz parte do curso

Introdução a Bancos de Dados em Python

Ver curso

Instruções do exercício

  • Selecione todos os registros das colunas state e age da tabela census.
  • Use .order_by() para ordenar a saída da coluna state em ordem crescente e age em ordem decrescente. (OBS: desc já foi importado).
  • Execute stmt usando o método .execute() em connection e recupere todos os resultados com .fetchall().
  • Imprima os primeiros 20 resultados.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código