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
Instruções do exercício
- Selecione todos os registros das colunas
stateeageda tabelacensus. - Use
.order_by()para ordenar a saída da colunastateem ordem crescente eageem ordem decrescente. (OBS:descjá foi importado). - Execute
stmtusando o método.execute()emconnectione 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(____)