Saluton,
Tout d'abord, un peu de sémantique.
Ce que tu veux ce n'est pas trier, mais classer, ranger les lignes de la table suivant un certain ORDRE reposant sur des critères.
Ensuite, il ne faut pas confondre les données et leur présentation, ce que certains auteurs appellent leur rendu.
SQL est un langage de manipulation de données, la mise en forme des résultats, ce n'est pas son job.
Pour ce que tu veux obtenir, voici une requête que tu pourras faire évoluer à ta guise
SELECT Sports, Nom FROM latable ORDER BY Sport
Comme tu ne sembles pas vouloir un classement tenant compte de l'ordre aphabétique des Sport mais de l'âge il faudrait aller plus loin.
Je me suis contenté de classer par Sport. Par défaut le classement se fera par ordre alphabétique croissant [ASC], si tu souhaitais l'inverse il faudrait préciser DESC.
Puisque tu veux un autre critère de classement, l'âge, il faut compléter la clause ORDER BY de cette façonLà, Pierre figurera bien avant Paul (36 > 22) dans la rubrique Football.
Partager