ORDERCláusula BY - OpenSearch Servicio Amazon

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 opcionales nulls_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 y DESC 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. NULL

    Si 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. NULLS DESC

    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| +---+-----+----+