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_id | age | avg_speed (m/s) |
|---|---|---|
| 1 | 47 | 3.65 |
| 2 | 62 | 3.07 |
| 3 | 57 | 6.82 |
| 4 | 56 | 4.34 |
| 5 | 25 | 4.93 |
| 6 | 40 | 3.94 |
| 7 | 23 | 6.58 |
| 8 | 40 | 3.43 |
SELECT *
FROM competition
WHERE age < 50
ORDER BY age DESC, avg_speed DESCCette requête va :
- D'abord trier tous les enregistrements par age en ordre décroissant (du plus élevé au plus bas)
- 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_id | age | avg_speed (m/s) |
|---|---|---|
| 1 | 47 | 3.65 |
| 6 | 40 | 3.94 |
| 8 | 40 | 3.43 |
| 5 | 25 | 4.93 |
| 7 | 23 | 6.58 |
Défi
FacileTables 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 DESCCela va :
- D'abord trier par age en ordre décroissant
- Si des enregistrements ont le même age, alors trier par avg_speed en ordre décroissant
Essayez vous-même
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
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns