Tous les produits
Search
Centre de documentation

MaxCompute:SORT_ARRAY

Dernière mise à jour :Aug 10, 2026

Trie les éléments d’un tableau ARRAY.

Syntaxe

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

Paramètres

  • a : obligatoire. Tableau de type ARRAY. Le paramètre T dans array<T> représente le type de données des éléments du tableau ; ces éléments peuvent être de n’importe quel type.

  • isasc : facultatif. Définit l’ordre de tri. Les valeurs acceptées sont True (ordre croissant) ou False (ordre décroissant). La valeur par défaut est l’ordre croissant.

Valeur renvoyée

Renvoie une valeur de type ARRAY. Les valeurs NULL sont considérées comme les plus petites.

Exemples

  • Exemple 1 : Supposons que la table t_array possède les colonnes c1 array<string>,c2 array<int> ,c3 array<string> et contienne les données suivantes :

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

    Triez les données de chaque colonne de la table. Voici un exemple de commande :

    --返回[a, b, c, f] [2, 4, 5, 5, 7, 8] [他, 你, 我]。
    select sort_array(c1),sort_array(c2),sort_array(c3) from t_array;
  • Exemple 2 : Triez en ordre décroissant le tableau ARRAY array(10, 20, 40, 30, 30, null, 50). Voici un exemple de commande :

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

Fonctions associées

La fonction SORT_ARRAY fait partie des fonctions de types complexes. Pour plus d’informations sur les fonctions de traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Fonctions de type complexe.