Trie les résultats des requêtes et des analyses selon les colonnes spécifiées.
Syntaxe
ORDER BY column_name [DESC | ASC]
Pour trier selon plusieurs colonnes :
ORDER BY column_name1 [DESC | ASC], column_name2 [DESC | ASC].Si vous omettez DESC ou ASC, les résultats sont triés par ordre croissant par défaut.
Si une colonne contient des valeurs identiques, l'ordre de tri peut varier d'une exécution à l'autre. Pour garantir un tri stable, spécifiez plusieurs colonnes.
Paramètres
|
Parameter |
Description |
|
column name |
Colonne de tri. Il peut s'agir d'un champ de journal ou d'un alias de fonction d'agrégation. |
|
DESC |
Ordre décroissant. |
|
ASC |
Ordre croissant. |
Exemples
-
Exemple 1 : comptez les requêtes par code d'état HTTP, triées par nombre décroissant.
-
Instruction de requête et d'analyse
* | SELECT count(*) AS PV, status GROUP BY status ORDER BY PV DESC Résultats triés par PV dans l'ordre décroissant :
200(PV : 163 135),206(PV : 1 224),207(PV : 1 186),305(PV : 1 185),301(PV : 1 184),307(PV : 1 182),302(PV : 1 180) et203(PV : 1 177).
-
-
Exemple 2 : calculez la latence moyenne par Logstore, triée par ordre décroissant.
-
Instruction de requête et d'analyse
* | SELECT avg(latency) AS avg_latency, LogStore GROUP BY LogStore ORDER BY avg_latency DESC Résultats : la valeur avg_latency pour le Logstore test est de 3 833,0, celle du Logstore website_log est de 2 691,13 et celle du Logstore date est de 2 608,06.
-
-
Exemple 3 : comptez les requêtes par durée de requête, triées par ordre croissant.
Ici, content, time et request_time sont des champs de journal JSON.
ImportantLes requêtes de journaux JSON nécessitent l'utilisation de la syntaxe de chemin d'accès aux champs (Interroger et analyser les journaux JSON).
Préfixez les noms de champs avec le chemin JSON parent. Exemple : content.time.request_time.
Dans les instructions d'analyse, placez les noms de champs JSON entre guillemets doubles (""). Exemple : "content.time.request_time".
-
Instruction de requête et d'analyse
* | SELECT "content.time.request_time", count(*) AS count GROUP BY "content.time.request_time" ORDER BY "content.time.request_time" Résultats par valeur
content.time.request_time: 10,0 (count: 145), 11,0 (count: 123), 12,0 (count: 113).