Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
ORDERCláusula BY
nota
Para ver qué integraciones de fuentes de AWS datos admiten este SQL comando, consulte OpenSearch SQLComandos y funciones compatibles.
La ORDER BY
cláusula se utiliza para devolver las filas de resultados ordenadas en el orden especificado por el usuario. A diferencia de la cláusula SORT BY, esta cláusula garantiza un orden total en la salida.
Sintaxis
ORDER BY { expression [ sort_direction | nulls_sort_order ] [ , ... ] }
Parámetros
-
ORDERPOR
Especifica una lista de expresiones separadas por comas junto con parámetros
sort_direction
opcionalesnulls_sort_order
que se utilizan para ordenar las filas. -
sort_direction
Si lo desea, especifica si se deben ordenar las filas en orden ascendente o descendente.
Los valores válidos para la dirección de ordenación son
ASC
ascendentes yDESC
descendentes.Si la dirección de ordenación no se especifica de forma explícita, las filas se ordenan por defecto en orden ascendente.
Sintaxis:
[ ASC | DESC ]
-
nulls_sort_order
Opcionalmente, especifica si los valores se devuelven antes o después de
NULL
valores distintos de los valores. NULLSi no se especifica null_sort_order, ordene primero si el orden de clasificación sí lo es y
NULLs
ordene en último lugar si lo esASC
. NULLSDESC
1. Si
NULLS FIRST
se especifica, los NULL valores se devuelven primero, independientemente del orden de clasificación.2. Si
NULLS LAST
se especifica, NULL los valores se devuelven en último lugar, independientemente del orden de clasificación.Sintaxis:
[ NULLS { FIRST | LAST } ]
Ejemplos
CREATE TABLE person (id INT, name STRING, age INT); INSERT INTO person VALUES (100, 'John', 30), (200, 'Mary', NULL), (300, 'Mike', 80), (400, 'Jerry', NULL), (500, 'Dan', 50); -- Sort rows by age. By default rows are sorted in ascending manner with NULL FIRST. SELECT name, age FROM person ORDER BY age; +-----+----+ | name| age| +-----+----+ |Jerry|null| | Mary|null| | John| 30| | Dan| 50| | Mike| 80| +-----+----+ -- Sort rows in ascending manner keeping null values to be last. SELECT name, age FROM person ORDER BY age NULLS LAST; +-----+----+ | name| age| +-----+----+ | John| 30| | Dan| 50| | Mike| 80| | Mary|null| |Jerry|null| +-----+----+ -- Sort rows by age in descending manner, which defaults to NULL LAST. SELECT name, age FROM person ORDER BY age DESC; +-----+----+ | name| age| +-----+----+ | Mike| 80| | Dan| 50| | John| 30| |Jerry|null| | Mary|null| +-----+----+ -- Sort rows in ascending manner keeping null values to be first. SELECT name, age FROM person ORDER BY age DESC NULLS FIRST; +-----+----+ | name| age| +-----+----+ |Jerry|null| | Mary|null| | Mike| 80| | Dan| 50| | John| 30| +-----+----+ -- Sort rows based on more than one column with each column having different -- sort direction. SELECT * FROM person ORDER BY name ASC, age DESC; +---+-----+----+ | id| name| age| +---+-----+----+ |500| Dan| 50| |400|Jerry|null| |100| John| 30| |200| Mary|null| |300| Mike| 80| +---+-----+----+