Menu
Coddy logo textTech

Sort Results Part 2

Fait partie de la section Les fondamentaux du Journey SQL de Coddy — leçon 14 sur 72.

Lorsque vous utilisez ORDER BY en SQL, vous pouvez trier les données par plusieurs colonnes.

Par exemple, considérons la table competition suivante :

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

Cette requête va :

  1. D'abord trier tous les enregistrements par age en ordre décroissant (du plus élevé au plus bas)
  2. Si deux enregistrements ou plus ont le même age, elle triera ensuite ces enregistrements spécifiques par avg_speed en ordre décroissant (du plus élevé au plus bas)

Le résultat :

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

Défi

Facile

Tables et colonnes disponibles :

  • feathers : id, weight, area

Retournez tous les id après les avoir ordonnés par area en ordre décroissant. Si les plumes ont la même area, triez-les par weight en ordre croissant.

Aide-mémoire

Vous pouvez trier les données par plusieurs colonnes en utilisant ORDER BY. La première colonne spécifiée a la priorité, et les colonnes suivantes sont utilisées comme critères de résolution d'égalité :

SELECT *
FROM competition
ORDER BY age DESC, avg_speed DESC

Cela va :

  1. D'abord trier par age en ordre décroissant
  2. Si des enregistrements ont le même age, alors trier par avg_speed en ordre décroissant

Essayez vous-même

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux