Maison > base de données > tutoriel mysql > Comment puis-je trier les résultats d'une fonction GROUP_CONCAT() dans MySQL ?

Comment puis-je trier les résultats d'une fonction GROUP_CONCAT() dans MySQL ?

Mary-Kate Olsen
Libérer: 2024-11-18 21:31:02
original
490 Les gens l'ont consulté

How Can I Sort the Results of a GROUP_CONCAT() Function in MySQL?

Les résultats GROUP_CONCAT() peuvent-ils être triés dans MySQL ?

Le tri des valeurs renvoyées par une instruction GROUP_CONCAT() est en effet possible dans MySQL. En tirant parti de la clause ORDER BY dans la partie sous-requête de l'expression GROUP_CONCAT(), vous pouvez dicter l'ordre de tri des valeurs concaténées.

Implémentation :

SELECT student_name,
  GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ')
  FROM student
  GROUP BY student_name;
Copier après la connexion

Dans cet exemple :

  • student_name représente la colonne de regroupement.
  • La sous-requête dans GROUP_CONCAT() sélectionne des valeurs test_score distinctes et les trie par ordre décroissant.
  • Le les scores triés résultants sont concaténés avec un séparateur espace (' ').

Cette approche vous permet de contrôler les critères de tri dans l'instruction GROUP_CONCAT(), garantissant l'ordre souhaité des valeurs concaténées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal