Google Sheets QUERY : trier les données
ORDER BY
Il est possible de trier les données renvoyées par la fonction QUERY en indiquant la ou les colonnes dont il faut tenir compte et l'ordre de tri (croissant ou décroissant).
Trier en fonction d'une colonne
Pour trier les données en fonction d'une colonne, ajoutez ORDER BY en fin de requête, suivi de la colonne et du mot-clé ASC (pour un tri croissant) ou DESC (pour un tri décroissant).
Par exemple, pour récupérer toutes les données en les triant par nombre de messages (E) et dans un ordre décroissant, entrez :
=QUERY(BD!A1:G15;"SELECT * ORDER BY E DESC")

Trier en fonction de plusieurs colonnes
Pour trier les données en fonction de plusieurs colonnes, ajoutez les colonnes à la suite en les séparant par des virgules et en précisant l'ordre de tri pour chaque colonne.
Par exemple, pour trier par rang (D) décroissant, puis par nombre de messages (E) décroissant, puis par prénom (C) croissant, entrez :
=QUERY(BD!A1:G15;"SELECT * ORDER BY D DESC, E DESC, C ASC")

Trier des données groupées
La requête suivante (vue à la page précédente) permet d'obtenir la somme des messages (E) de chaque groupe :
=QUERY(BD!A1:G15;"SELECT D, SUM(E) GROUP BY D")

Pour trier les données en fonction de la somme des messages, entrez :
=QUERY(BD!A1:G15;"SELECT D, SUM(E) GROUP BY D ORDER BY SUM(E) DESC")
