Tous les produits
Search
Centre de documentation

MaxCompute:SORT_ARRAY

Dernière mise à jour :Sep 22, 2026

Trie les éléments d'un tableau.

Syntaxe

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

Paramètres

  • a : obligatoire. Ce paramètre spécifie un tableau. T dans array<T> indique le type de données des éléments du tableau. Les éléments peuvent être de n'importe quel type de données.

  • isasc : facultatif. Ce paramètre spécifie l'ordre de tri des éléments du tableau. Valeurs valides : true et false. La valeur true indique un ordre croissant, tandis que la valeur false indique un ordre décroissant. Si vous ne spécifiez pas ce paramètre, les éléments sont triés par ordre croissant.

Valeur de retour

Une valeur de type ARRAY est renvoyée. La valeur null est interprétée comme la valeur minimale.

Exemples

  • Exemple 1 : Triez les données de la table t_array qui contient les colonnes c1 ARRAY<STRING>, c2 ARRAY<INT>, and c3 ARRAY<STRING>. Données de la table :

    +------------+---------+--------------+
    | c1         | c2      | c3           |
    +------------+---------+--------------+
    | [a, c, f, b]  | [4, 5, 7, 2, 5, 8]  |  [You, Me, Him] |
    +------------+---------+--------------+

    Triez les données de chaque colonne de la table. Exemple d'instruction :

    -- The return value is [a, b, c, f] [2, 4, 5, 5, 7, 8] [Him, Me, You]. 
    select sort_array(c1),sort_array(c2),sort_array(c3) from t_array;
  • Exemple 2 : Triez les éléments de array(10, 20, 40, 30, 30, null, 50) par ordre décroissant. Exemple d'instruction :

    -- The return value is [50, 40, 30, 30, 20, 10, null]. 
    select sort_array(array(10, 20, 40, 30, 30, null, 50), false);

Fonctions associées

SORT_ARRAY est une fonction de type complexe. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, telles que ARRAY, MAP, STRUCT et JSON, consultez Fonctions de type complexe.