Menu
Coddy logo textTech

Sort Results Part 2

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 14 de 72.

Ao usar ORDER BY no SQL, você pode ordenar dados por múltiplas colunas.

Por exemplo, considere a seguinte competition tabela:

runner_idageavg_speed (m/s)
1473.65
2623.07
3576.82
4564.34
5254.93
6403.94
7236.58
8403.43
SELECT *
FROM competition
WHERE age < 50
ORDER BY age DESC, avg_speed DESC

Esta consulta irá:

  1. Primeiro ordenará todos os registros por age em ordem decrescente (do maior para o menor)
  2. Se dois ou mais registros tiverem a mesma age, então ordenará esses registros específicos por avg_speed em ordem decrescente (do maior para o menor)

O resultado:

runner_idageavg_speed (m/s)
1473.65
6403.94
8403.43
5254.93
7236.58
challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • feathers: id, weight, area

Retorne todos os ids após ordená-los pela área em ordem decrescente. Se as penas tiverem a mesma área, ordene-as pelo peso em ordem crescente.

Folha de consulta

Você pode ordenar dados por múltiplas colunas usando ORDER BY. A primeira coluna especificada tem prioridade, e as colunas subsequentes são usadas como desempates:

SELECT *
FROM competition
ORDER BY age DESC, avg_speed DESC

Isso irá:

  1. Primeiro ordenar por age em ordem descendente
  2. Se os registros tiverem a mesma age, então ordenar por avg_speed em ordem descendente

Experimente você mesmo

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos