Comece agoraComece grátis

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 exercicio faz parte do curso

Introdução a Bancos de Dados em Python

Ver curso

Instruções do exercicio

  • 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.

exercicio interativo prático

Tente este exercicio 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 Código