Ordena los resultados de las consultas y los análisis según las columnas especificadas.
Sintaxis
ORDER BY column_name [DESC | ASC]
Para ordenar por varias columnas, utilice el siguiente formato:
ORDER BY column_name1 [DESC | ASC], column_name2 [DESC | ASC].Si omite DESC o ASC, los resultados se ordenan de forma ascendente de manera predeterminada.
Cuando una columna contiene valores idénticos, el orden puede variar entre ejecuciones. Para garantizar un ordenamiento estable, especifique varias columnas.
Parámetros
|
Parámetro |
Descripción |
|
column name |
Columna que se utiliza para ordenar. Puede ser un campo de registro o el alias de una función de agregación. |
|
DESC |
Orden descendente. |
|
ASC |
Orden ascendente. |
Ejemplos
-
Ejemplo 1: contar las solicitudes por código de estado HTTP y ordenar el resultado de forma descendente según la cantidad.
-
Instrucción de consulta y análisis
* | SELECT count(*) AS PV, status GROUP BY status ORDER BY PV DESC Resultados ordenados por PV de forma descendente:
200(PV: 163135),206(PV: 1224),207(PV: 1186),305(PV: 1185),301(PV: 1184),307(PV: 1182),302(PV: 1180) y203(PV: 1177).
-
-
Ejemplo 2: calcular la latencia promedio por logstore y ordenar el resultado de forma descendente.
-
Instrucción de consulta y análisis
* | SELECT avg(latency) AS avg_latency, LogStore GROUP BY LogStore ORDER BY avg_latency DESC Resultados: el valor de avg_latency es 3833.0 para el logstore test, 2691.13 para el logstore website_log y 2608.06 para el logstore date.
-
-
Ejemplo 3: contar las solicitudes por duración de la solicitud y ordenar el resultado de forma ascendente.
En este caso, content, time y request_time son campos de registro JSON.
ImportanteLas consultas de registros JSON requieren la sintaxis de ruta de campos (Query and analyze JSON logs).
Anteponga a los nombres de los campos la ruta JSON principal. Por ejemplo: content.time.request_time.
En las instrucciones de análisis, encierre los nombres de los campos JSON entre comillas dobles (""). Por ejemplo: "content.time.request_time".
-
Instrucción de consulta y análisis
* | SELECT "content.time.request_time", count(*) AS count GROUP BY "content.time.request_time" ORDER BY "content.time.request_time" Resultados agrupados por el valor de
content.time.request_time: 10.0 (count: 145), 11.0 (count: 123) y 12.0 (count: 113).