Todos los productos
Search
Centro de documentos

MaxCompute:SORT_ARRAY

Última actualización: Sep 07, 2026

Ordena los elementos de un arreglo ARRAY.

Formato del comando

array<T> sort_array(array<T> <a>[, <isasc>])

Descripción de parámetros

  • a: obligatorio. Arreglo ARRAY. En array<T>T representa el tipo de dato de los elementos del arreglo. Estos elementos admiten cualquier tipo.

  • isasc: opcional. Define la regla de ordenamiento. Acepta True (orden ascendente) o False (orden descendente). El valor predeterminado es ascendente.

Valor de retorno

Devuelve un valor de tipo ARRAY. Los valores NULL se consideran el valor mínimo.

Ejemplos de uso

  • Ejemplo 1: suponga que la tabla t_arrayc1 array<string>,c2 array<int> ,c3 array<string> y contiene los siguientes datos:

    +------------+---------+--------------+
    | c1         | c2      | c3           |
    +------------+---------+--------------+
    | [a, c, f, b]  | [4, 5, 7, 2, 5, 8]  |  [你, 我, 他] |
    +------------+---------+--------------+

    Ordene los datos de cada columna de la tabla. El siguiente es un ejemplo del comando.

    --返回[a, b, c, f] [2, 4, 5, 5, 7, 8] [他, 你, 我]。
    select sort_array(c1),sort_array(c2),sort_array(c3) from t_array;
  • Ejemplo 2: ordene de forma descendente el arreglo ARRAY array(10, 20, 40, 30, 30, null, 50). El siguiente es un ejemplo del comando.

    --返回[50, 40, 30, 30, 20, 10, NULL]。
    select sort_array(array(10, 20, 40, 30, 30, null, 50), false);

Funciones relacionadas

La función SORT_ARRAY pertenece a las funciones de tipos complejos. Para conocer más funciones que procesan datos de tipos complejos (como datos ARRAY, MAP, STRUCT o JSON), consulte Complex type functions.